Package io.fury.format.row.binary.writer
Class BinaryRowWriter
java.lang.Object
io.fury.format.row.binary.writer.BinaryWriter
io.fury.format.row.binary.writer.BinaryRowWriter
Writer to write data into buffer using row format, see
BinaryRow.
Must call reset() before use this writer to write a nested row.
Must call reset(buffer)/reset(buffer, offset) before use this writer to write
a new row.
-
Field Summary
Fields inherited from class io.fury.format.row.binary.writer.BinaryWriter
buffer, children, startIndex -
Constructor Summary
ConstructorsConstructorDescriptionBinaryRowWriter(org.apache.arrow.vector.types.pojo.Schema schema) BinaryRowWriter(org.apache.arrow.vector.types.pojo.Schema schema, BinaryWriter writer) -
Method Summary
Modifier and TypeMethodDescriptionintgetOffset(int ordinal) getRow()org.apache.arrow.vector.types.pojo.Schemavoidreset()Callreset()before write nested row to buffervoidwrite(int ordinal, boolean value) voidwrite(int ordinal, byte value) voidwrite(int ordinal, float value) voidwrite(int ordinal, int value) voidwrite(int ordinal, short value) voidwrite(int ordinal, BigDecimal value) Methods inherited from class io.fury.format.row.binary.writer.BinaryWriter
copyTo, getBuffer, getStartIndex, grow, increaseWriterIndex, increaseWriterIndexToAligned, isNullAt, roundNumberOfBytesToNearestWord, setBuffer, setNotNullAt, setNullAt, setOffsetAndSize, setOffsetAndSize, size, write, write, write, write, write, write, write, writeAlignedBytes, writeDecimal, writeDirectly, writeDirectly, writerIndex, writeUnaligned, writeUnaligned, zeroOutPaddingBytes
-
Constructor Details
-
BinaryRowWriter
public BinaryRowWriter(org.apache.arrow.vector.types.pojo.Schema schema) -
BinaryRowWriter
-
-
Method Details
-
getSchema
public org.apache.arrow.vector.types.pojo.Schema getSchema() -
reset
public void reset()Callreset()before write nested row to bufferreset BinaryRowWriter(schema, writer) increase writerIndex, which increase writer's writerIndex, so we need to record writer's writerIndex before call reset, so we can call writer's
setOffsetAndSize(int ordinal, int absoluteOffset, int size). Reset will change writerIndex, please use it very carefully -
getOffset
public int getOffset(int ordinal) - Specified by:
getOffsetin classBinaryWriter
-
write
public void write(int ordinal, byte value) - Specified by:
writein classBinaryWriter
-
write
public void write(int ordinal, boolean value) - Specified by:
writein classBinaryWriter
-
write
public void write(int ordinal, short value) - Specified by:
writein classBinaryWriter
-
write
public void write(int ordinal, int value) - Specified by:
writein classBinaryWriter
-
write
public void write(int ordinal, float value) - Specified by:
writein classBinaryWriter
-
write
- Specified by:
writein classBinaryWriter
-
getRow
-
copyToRow
-