@Internal public final class BinaryArrayWriter extends Object
BinaryArrayData
.Modifier and Type | Class and Description |
---|---|
static interface |
BinaryArrayWriter.NullSetter
Accessor for setting the elements of an array writer to
null during runtime. |
BinaryWriter.ValueSetter
Modifier and Type | Field and Description |
---|---|
protected int |
cursor |
protected DataOutputViewStreamWrapper |
outputView |
protected MemorySegment |
segment |
Constructor and Description |
---|
BinaryArrayWriter(BinaryArrayData array,
int numElements,
int elementSize) |
Modifier and Type | Method and Description |
---|---|
void |
afterGrow()
After grow, need point to new memory.
|
void |
complete()
Finally, complete write to set real size to row.
|
static BinaryArrayWriter.NullSetter |
createNullSetter(LogicalType elementType)
Creates an for accessor setting the elements of an array writer to
null during
runtime. |
protected void |
ensureCapacity(int neededSize) |
int |
getFieldOffset(int pos)
Get field offset.
|
int |
getNumElements() |
MemorySegment |
getSegments() |
void |
reset()
First, reset.
|
protected static int |
roundNumberOfBytesToNearestWord(int numBytes) |
void |
setNullAt(int ordinal)
Set null to this field.
|
void |
setNullAt(int pos,
LogicalType type)
Deprecated.
Use
createNullSetter(LogicalType) for avoiding logical types during
runtime. |
void |
setNullBit(int ordinal) |
void |
setNullBoolean(int ordinal) |
void |
setNullByte(int ordinal) |
void |
setNullDouble(int ordinal) |
void |
setNullFloat(int ordinal) |
void |
setNullInt(int ordinal) |
void |
setNullLong(int ordinal) |
void |
setNullShort(int ordinal) |
void |
setOffsetAndSize(int pos,
int offset,
long size)
Set offset and size to fix len part.
|
void |
writeArray(int pos,
ArrayData input,
ArrayDataSerializer serializer) |
void |
writeBinary(int pos,
byte[] bytes) |
void |
writeBoolean(int pos,
boolean value) |
void |
writeByte(int pos,
byte value) |
void |
writeDecimal(int pos,
DecimalData value,
int precision) |
void |
writeDouble(int pos,
double value) |
void |
writeFloat(int pos,
float value) |
void |
writeInt(int pos,
int value) |
void |
writeLong(int pos,
long value) |
void |
writeMap(int pos,
MapData input,
MapDataSerializer serializer) |
void |
writeRawValue(int pos,
RawValueData<?> input,
RawValueDataSerializer<?> serializer) |
void |
writeRow(int pos,
RowData input,
RowDataSerializer serializer) |
void |
writeShort(int pos,
short value) |
void |
writeString(int pos,
StringData input)
|
void |
writeTimestamp(int pos,
TimestampData value,
int precision) |
protected void |
zeroOutPaddingBytes(int numBytes) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
createValueSetter, write
protected MemorySegment segment
protected int cursor
protected DataOutputViewStreamWrapper outputView
public BinaryArrayWriter(BinaryArrayData array, int numElements, int elementSize)
public void reset()
public void setNullBit(int ordinal)
public void setNullBoolean(int ordinal)
public void setNullByte(int ordinal)
public void setNullShort(int ordinal)
public void setNullInt(int ordinal)
public void setNullLong(int ordinal)
public void setNullFloat(int ordinal)
public void setNullDouble(int ordinal)
public void setNullAt(int ordinal)
BinaryWriter
@Deprecated public void setNullAt(int pos, LogicalType type)
createNullSetter(LogicalType)
for avoiding logical types during
runtime.public int getFieldOffset(int pos)
public void setOffsetAndSize(int pos, int offset, long size)
public void writeBoolean(int pos, boolean value)
public void writeByte(int pos, byte value)
public void writeShort(int pos, short value)
public void writeInt(int pos, int value)
public void writeLong(int pos, long value)
public void writeFloat(int pos, float value)
public void writeDouble(int pos, double value)
public void afterGrow()
public void complete()
public int getNumElements()
public static BinaryArrayWriter.NullSetter createNullSetter(LogicalType elementType)
null
during
runtime.elementType
- the element type of the arraypublic void writeString(int pos, StringData input)
writeString
in interface BinaryWriter
public void writeArray(int pos, ArrayData input, ArrayDataSerializer serializer)
writeArray
in interface BinaryWriter
public void writeMap(int pos, MapData input, MapDataSerializer serializer)
writeMap
in interface BinaryWriter
public void writeRawValue(int pos, RawValueData<?> input, RawValueDataSerializer<?> serializer)
writeRawValue
in interface BinaryWriter
public void writeRow(int pos, RowData input, RowDataSerializer serializer)
writeRow
in interface BinaryWriter
public void writeBinary(int pos, byte[] bytes)
writeBinary
in interface BinaryWriter
public void writeDecimal(int pos, DecimalData value, int precision)
writeDecimal
in interface BinaryWriter
public void writeTimestamp(int pos, TimestampData value, int precision)
writeTimestamp
in interface BinaryWriter
protected void zeroOutPaddingBytes(int numBytes)
protected void ensureCapacity(int neededSize)
protected static int roundNumberOfBytesToNearestWord(int numBytes)
@Internal public MemorySegment getSegments()
Copyright © 2014–2024 The Apache Software Foundation. All rights reserved.