public class BinaryArrayWriter extends BinaryWriter
BinaryArray
Must call reset(numElements) before use this writer to writer an array every time.
Must call reset(numElements) before call fromPrimitiveArray methods, so we can write multiple primitive array into one binary array, and keep api consistent, rather call reset in fromPrimitiveArray.
| Modifier and Type | Field and Description |
|---|---|
static int |
MAX_ROUNDED_ARRAY_LENGTH |
buffer, children, startIndex| Constructor and Description |
|---|
BinaryArrayWriter(org.apache.arrow.vector.types.pojo.Field field)
Must call reset before using writer constructed by this constructor.
|
BinaryArrayWriter(org.apache.arrow.vector.types.pojo.Field field,
BinaryWriter writer)
Write data to writer's buffer.
|
| Modifier and Type | Method and Description |
|---|---|
void |
fromPrimitiveArray(boolean[] arr) |
void |
fromPrimitiveArray(byte[] arr) |
void |
fromPrimitiveArray(double[] arr) |
void |
fromPrimitiveArray(float[] arr) |
void |
fromPrimitiveArray(int[] arr) |
void |
fromPrimitiveArray(long[] arr) |
void |
fromPrimitiveArray(short[] arr) |
org.apache.arrow.vector.types.pojo.Field |
getField() |
int |
getOffset(int ordinal) |
void |
reset(int numElements)
reset BinaryArrayWriter(ArrayType type, BinaryWriter writer) increase writerIndex, which
increase writer's writerIndex, 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. |
BinaryArray |
toArray() |
void |
write(int ordinal,
BigDecimal value) |
void |
write(int ordinal,
boolean value) |
void |
write(int ordinal,
byte value) |
void |
write(int ordinal,
float value) |
void |
write(int ordinal,
int value) |
void |
write(int ordinal,
short value) |
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, zeroOutPaddingBytespublic BinaryArrayWriter(org.apache.arrow.vector.types.pojo.Field field)
public BinaryArrayWriter(org.apache.arrow.vector.types.pojo.Field field,
BinaryWriter writer)
Must call reset before using writer constructed by this constructor
public void reset(int numElements)
setOffsetAndSize(int ordinal, int absoluteOffset, int size) Reset
will change writerIndex, please use it very carefully.public int getOffset(int ordinal)
getOffset in class BinaryWriterpublic void write(int ordinal,
byte value)
write in class BinaryWriterpublic void write(int ordinal,
boolean value)
write in class BinaryWriterpublic void write(int ordinal,
short value)
write in class BinaryWriterpublic void write(int ordinal,
int value)
write in class BinaryWriterpublic void write(int ordinal,
float value)
write in class BinaryWriterpublic void write(int ordinal,
BigDecimal value)
write in class BinaryWriterpublic void fromPrimitiveArray(byte[] arr)
public void fromPrimitiveArray(boolean[] arr)
public void fromPrimitiveArray(short[] arr)
public void fromPrimitiveArray(int[] arr)
public void fromPrimitiveArray(long[] arr)
public void fromPrimitiveArray(float[] arr)
public void fromPrimitiveArray(double[] arr)
public BinaryArray toArray()
public org.apache.arrow.vector.types.pojo.Field getField()
Copyright © 2023-2024, The Apache Software Foundation. Apache Fury™, Fury™, and Apache are either registered trademarks or trademarks of the Apache Software Foundation.