@Internal public final class BinaryRecordDataWriter extends Object
BinaryRecordData.| Modifier and Type | Field and Description |
|---|---|
protected int |
cursor |
protected org.apache.flink.core.memory.DataOutputViewStreamWrapper |
outputView |
protected org.apache.flink.core.memory.MemorySegment |
segment |
| Constructor and Description |
|---|
BinaryRecordDataWriter(org.apache.flink.cdc.common.data.binary.BinaryRecordData row) |
BinaryRecordDataWriter(org.apache.flink.cdc.common.data.binary.BinaryRecordData row,
int initialSize) |
| 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 binary.
|
protected void |
ensureCapacity(int neededSize) |
int |
getFieldOffset(int pos)
Get field offset.
|
org.apache.flink.core.memory.MemorySegment |
getSegments() |
void |
reset()
First, reset.
|
protected static int |
roundNumberOfBytesToNearestWord(int numBytes) |
void |
setNullAt(int pos)
Default not null.
|
void |
setNullBit(int pos) |
void |
setOffsetAndSize(int pos,
int offset,
long size)
Set offset and size to fix len part.
|
void |
writeArray(int pos,
org.apache.flink.cdc.common.data.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,
org.apache.flink.cdc.common.data.DecimalData value,
int precision) |
void |
writeDouble(int pos,
double value) |
void |
writeFloat(int pos,
float value) |
void |
writeInt(int pos,
int value) |
void |
writeLocalZonedTimestamp(int pos,
org.apache.flink.cdc.common.data.LocalZonedTimestampData value,
int precision) |
void |
writeLong(int pos,
long value) |
void |
writeMap(int pos,
org.apache.flink.cdc.common.data.MapData input,
org.apache.flink.api.common.typeutils.TypeSerializer<org.apache.flink.cdc.common.data.MapData> serializer) |
void |
writeRecord(int pos,
org.apache.flink.cdc.common.data.RecordData input,
org.apache.flink.api.common.typeutils.TypeSerializer<org.apache.flink.cdc.common.data.RecordData> serializer) |
void |
writeShort(int pos,
short value) |
void |
writeString(int pos,
org.apache.flink.cdc.common.data.StringData input)
See
BinarySegmentUtils.readStringData(MemorySegment[], int, int, long). |
void |
writeTimestamp(int pos,
org.apache.flink.cdc.common.data.TimestampData value,
int precision) |
void |
writeZonedTimestamp(int pos,
org.apache.flink.cdc.common.data.ZonedTimestampData value,
int precision) |
protected void |
zeroOutPaddingBytes(int numBytes) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitwriteprotected org.apache.flink.core.memory.MemorySegment segment
protected int cursor
protected org.apache.flink.core.memory.DataOutputViewStreamWrapper outputView
public BinaryRecordDataWriter(org.apache.flink.cdc.common.data.binary.BinaryRecordData row)
public BinaryRecordDataWriter(org.apache.flink.cdc.common.data.binary.BinaryRecordData row,
int initialSize)
public void reset()
public void setNullAt(int pos)
public void setNullBit(int pos)
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 complete()
BinaryWriterpublic int getFieldOffset(int pos)
public void setOffsetAndSize(int pos,
int offset,
long size)
public void afterGrow()
public void writeString(int pos,
org.apache.flink.cdc.common.data.StringData input)
BinarySegmentUtils.readStringData(MemorySegment[], int, int, long).writeString in interface BinaryWriterpublic void writeArray(int pos,
org.apache.flink.cdc.common.data.ArrayData input,
ArrayDataSerializer serializer)
writeArray in interface BinaryWriterpublic void writeMap(int pos,
org.apache.flink.cdc.common.data.MapData input,
org.apache.flink.api.common.typeutils.TypeSerializer<org.apache.flink.cdc.common.data.MapData> serializer)
writeMap in interface BinaryWriterpublic void writeRecord(int pos,
org.apache.flink.cdc.common.data.RecordData input,
org.apache.flink.api.common.typeutils.TypeSerializer<org.apache.flink.cdc.common.data.RecordData> serializer)
writeRecord in interface BinaryWriterpublic void writeBinary(int pos,
byte[] bytes)
writeBinary in interface BinaryWriterpublic void writeDecimal(int pos,
org.apache.flink.cdc.common.data.DecimalData value,
int precision)
writeDecimal in interface BinaryWriterpublic void writeTimestamp(int pos,
org.apache.flink.cdc.common.data.TimestampData value,
int precision)
writeTimestamp in interface BinaryWriterpublic void writeLocalZonedTimestamp(int pos,
org.apache.flink.cdc.common.data.LocalZonedTimestampData value,
int precision)
writeLocalZonedTimestamp in interface BinaryWriterpublic void writeZonedTimestamp(int pos,
org.apache.flink.cdc.common.data.ZonedTimestampData value,
int precision)
writeZonedTimestamp in interface BinaryWriterprotected void zeroOutPaddingBytes(int numBytes)
protected void ensureCapacity(int neededSize)
protected static int roundNumberOfBytesToNearestWord(int numBytes)
@Internal public org.apache.flink.core.memory.MemorySegment getSegments()
Copyright © 2024 The Apache Software Foundation. All rights reserved.