Interface BinaryWriter
-
- All Known Implementing Classes:
BinaryArrayWriter,BinaryRecordDataWriter
@Internal public interface BinaryWriter
Writer to write a composite data format, like row, array. 1. Invokereset(). 2. Write each field by writeXX or setNullAt. (Same field can not be written repeatedly.) 3. Invokecomplete().
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description voidcomplete()Finally, complete write to set real size to binary.voidreset()Reset writer to prepare next write.voidsetNullAt(int pos)Set null to this field.static voidwrite(BinaryWriter writer, int pos, Object o, DataType type, org.apache.flink.api.common.typeutils.TypeSerializer<?> serializer)voidwriteArray(int pos, ArrayData value, ArrayDataSerializer serializer)voidwriteBinary(int pos, byte[] bytes)voidwriteBoolean(int pos, boolean value)voidwriteByte(int pos, byte value)voidwriteDate(int pos, DateData value)voidwriteDecimal(int pos, DecimalData value, int precision)voidwriteDouble(int pos, double value)voidwriteFloat(int pos, float value)voidwriteInt(int pos, int value)voidwriteLocalZonedTimestamp(int pos, LocalZonedTimestampData value, int precision)voidwriteLong(int pos, long value)voidwriteMap(int pos, MapData value, MapDataSerializer serializer)voidwriteRecord(int pos, RecordData value, org.apache.flink.api.common.typeutils.TypeSerializer<RecordData> serializer)voidwriteShort(int pos, short value)voidwriteString(int pos, StringData value)voidwriteTime(int pos, TimeData value, int precision)voidwriteTimestamp(int pos, TimestampData value, int precision)voidwriteVariant(int pos, Variant variant)voidwriteZonedTimestamp(int pos, ZonedTimestampData value, int precision)
-
-
-
Method Detail
-
reset
void reset()
Reset writer to prepare next write.
-
setNullAt
void setNullAt(int pos)
Set null to this field.
-
writeBoolean
void writeBoolean(int pos, boolean value)
-
writeByte
void writeByte(int pos, byte value)
-
writeShort
void writeShort(int pos, short value)
-
writeInt
void writeInt(int pos, int value)
-
writeLong
void writeLong(int pos, long value)
-
writeFloat
void writeFloat(int pos, float value)
-
writeDouble
void writeDouble(int pos, double value)
-
writeString
void writeString(int pos, StringData value)
-
writeBinary
void writeBinary(int pos, byte[] bytes)
-
writeDecimal
void writeDecimal(int pos, DecimalData value, int precision)
-
writeTimestamp
void writeTimestamp(int pos, TimestampData value, int precision)
-
writeLocalZonedTimestamp
void writeLocalZonedTimestamp(int pos, LocalZonedTimestampData value, int precision)
-
writeZonedTimestamp
void writeZonedTimestamp(int pos, ZonedTimestampData value, int precision)
-
writeArray
void writeArray(int pos, ArrayData value, ArrayDataSerializer serializer)
-
writeMap
void writeMap(int pos, MapData value, MapDataSerializer serializer)
-
writeRecord
void writeRecord(int pos, RecordData value, org.apache.flink.api.common.typeutils.TypeSerializer<RecordData> serializer)
-
writeDate
void writeDate(int pos, DateData value)
-
writeTime
void writeTime(int pos, TimeData value, int precision)
-
writeVariant
void writeVariant(int pos, Variant variant)
-
complete
void complete()
Finally, complete write to set real size to binary.
-
write
static void write(BinaryWriter writer, int pos, Object o, DataType type, org.apache.flink.api.common.typeutils.TypeSerializer<?> serializer)
-
-