public abstract class BinaryWriter extends Object
| Modifier and Type | Field and Description |
|---|---|
protected MemoryBuffer |
buffer |
protected List<BinaryWriter> |
children |
protected int |
startIndex |
| Modifier | Constructor and Description |
|---|---|
protected |
BinaryWriter(MemoryBuffer buffer,
int bytesBeforeBitMap) |
| Modifier and Type | Method and Description |
|---|---|
void |
copyTo(BinaryWriter writer,
int ordinal) |
MemoryBuffer |
getBuffer() |
abstract int |
getOffset(int ordinal) |
int |
getStartIndex() |
protected void |
grow(int neededSize) |
void |
increaseWriterIndex(int val) |
void |
increaseWriterIndexToAligned(int val) |
boolean |
isNullAt(int ordinal) |
static int |
roundNumberOfBytesToNearestWord(int numBytes) |
void |
setBuffer(MemoryBuffer buffer) |
void |
setNotNullAt(int ordinal) |
void |
setNullAt(int ordinal)
Since writer is used for one-pass writer, same field won't be writer twice.
|
void |
setOffsetAndSize(int ordinal,
int size) |
void |
setOffsetAndSize(int ordinal,
int absoluteOffset,
int size) |
int |
size() |
abstract void |
write(int ordinal,
BigDecimal input) |
void |
write(int ordinal,
BinaryArray array) |
void |
write(int ordinal,
BinaryMap map) |
void |
write(int ordinal,
BinaryRow row) |
abstract void |
write(int ordinal,
boolean value) |
abstract void |
write(int ordinal,
byte value) |
void |
write(int ordinal,
byte[] input) |
void |
write(int ordinal,
double value) |
abstract void |
write(int ordinal,
float value) |
abstract void |
write(int ordinal,
int value) |
void |
write(int ordinal,
long value) |
abstract void |
write(int ordinal,
short value) |
void |
write(int ordinal,
String input) |
void |
writeAlignedBytes(int ordinal,
MemoryBuffer input,
int baseOffset,
int numBytes) |
protected void |
writeDecimal(int ordinal,
BigDecimal value,
org.apache.arrow.vector.types.pojo.ArrowType.Decimal type) |
void |
writeDirectly(int offset,
long value)
write long value to position pointed by offset.
|
void |
writeDirectly(long value)
write long value to position pointed by current writerIndex.
|
int |
writerIndex() |
void |
writeUnaligned(int ordinal,
byte[] input,
int offset,
int numBytes)
This operation will increase writerIndex by aligned 8-byte.
|
void |
writeUnaligned(int ordinal,
MemoryBuffer input,
int offset,
int numBytes)
This operation will increase writerIndex by aligned 8-byte.
|
protected void |
zeroOutPaddingBytes(int numBytes)
if numBytes is not multiple of 8, zero 8 byte until multiple of 8.
|
protected MemoryBuffer buffer
protected int startIndex
protected final List<BinaryWriter> children
protected BinaryWriter(MemoryBuffer buffer, int bytesBeforeBitMap)
public static int roundNumberOfBytesToNearestWord(int numBytes)
public final MemoryBuffer getBuffer()
public final int writerIndex()
public final int size()
public final int getStartIndex()
public final void increaseWriterIndex(int val)
public final void increaseWriterIndexToAligned(int val)
protected final void grow(int neededSize)
public final void setOffsetAndSize(int ordinal,
int size)
public final void setOffsetAndSize(int ordinal,
int absoluteOffset,
int size)
protected final void zeroOutPaddingBytes(int numBytes)
public final void setNullAt(int ordinal)
public final void setNotNullAt(int ordinal)
public final boolean isNullAt(int ordinal)
public abstract int getOffset(int ordinal)
public abstract void write(int ordinal,
byte value)
public abstract void write(int ordinal,
boolean value)
public abstract void write(int ordinal,
short value)
public abstract void write(int ordinal,
int value)
public abstract void write(int ordinal,
float value)
public abstract void write(int ordinal,
BigDecimal input)
public final void write(int ordinal,
long value)
public final void write(int ordinal,
double value)
public final void write(int ordinal,
String input)
public final void write(int ordinal,
byte[] input)
public final void write(int ordinal,
BinaryRow row)
public final void write(int ordinal,
BinaryMap map)
public final void write(int ordinal,
BinaryArray array)
public final void writeUnaligned(int ordinal,
byte[] input,
int offset,
int numBytes)
public final void writeUnaligned(int ordinal,
MemoryBuffer input,
int offset,
int numBytes)
public final void writeAlignedBytes(int ordinal,
MemoryBuffer input,
int baseOffset,
int numBytes)
protected final void writeDecimal(int ordinal,
BigDecimal value,
org.apache.arrow.vector.types.pojo.ArrowType.Decimal type)
public final void writeDirectly(long value)
public final void writeDirectly(int offset,
long value)
public final void copyTo(BinaryWriter writer, int ordinal)
public final void setBuffer(MemoryBuffer buffer)
Copyright © 2023-2024, The Apache Software Foundation. Apache Fury™, Fury™, and Apache are either registered trademarks or trademarks of the Apache Software Foundation.