public class RecordV2Serializer extends Object implements RecordSerializer
WALRecord.RecordType.index() incremented by 1| Constructor and Description |
|---|
RecordV2Serializer(RecordDataV2Serializer dataSerializer,
boolean writePointer,
boolean marshalledMode,
boolean skipPositionCheck,
IgniteBiPredicate<WALRecord.RecordType,WALPointer> recordFilter)
Create an instance of Record V2 serializer.
|
| Modifier and Type | Method and Description |
|---|---|
WALRecord |
readRecord(FileInput in,
WALPointer expPtr)
Loads record from input
|
int |
size(WALRecord record)
Calculates record size in byte including expected wal pointer, CRC and type field
|
int |
version() |
boolean |
writePointer()
Flag to write (or not) wal pointer to record
|
void |
writeRecord(WALRecord record,
ByteBuffer buf) |
public RecordV2Serializer(RecordDataV2Serializer dataSerializer, boolean writePointer, boolean marshalledMode, boolean skipPositionCheck, IgniteBiPredicate<WALRecord.RecordType,WALPointer> recordFilter)
dataSerializer - V2 data serializer.marshalledMode - Marshalled mode.skipPositionCheck - Skip position check mode.recordFilter - Record type filter. FilteredRecord is deserialized instead of original record.public int version()
version in interface RecordSerializerpublic boolean writePointer()
writePointer in interface RecordSerializerpublic int size(WALRecord record) throws IgniteCheckedException
size in interface RecordSerializerrecord - Record.IgniteCheckedExceptionpublic void writeRecord(WALRecord record, ByteBuffer buf) throws IgniteCheckedException
writeRecord in interface RecordSerializerrecord - Entry to write.buf - Buffer.IgniteCheckedExceptionpublic WALRecord readRecord(FileInput in, WALPointer expPtr) throws IOException, IgniteCheckedException
readRecord in interface RecordSerializerin - Data input to read data from.expPtr - expected WAL pointer for record. Used to validate actual position against expected from the fileIOExceptionIgniteCheckedException
Follow @ApacheIgnite
Ignite Database and Caching Platform : ver. 2.11.0 Release Date : September 11 2021