public abstract class ContinuableRecord extends Record
ContinueRecord
s while being serialized.Modifier | Constructor and Description |
---|---|
protected |
ContinuableRecord() |
protected |
ContinuableRecord(ContinuableRecord other) |
Modifier and Type | Method and Description |
---|---|
int |
getRecordSize()
gives the current serialized size of the record.
|
protected abstract void |
serialize(ContinuableRecordOutput out)
Serializes this record's content to the supplied data output.
|
int |
serialize(int offset,
byte[] data)
called by the class that is responsible for writing this sucker.
|
cloneViaReserialise, copy, getGenericRecordType, getSid, serialize, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getGenericChildren, getGenericProperties
protected ContinuableRecord()
protected ContinuableRecord(ContinuableRecord other)
protected abstract void serialize(ContinuableRecordOutput out)
The standard BIFF header (ushort sid, ushort size) has been handled by the superclass, so
only BIFF data should be written by this method. Simple data types can be written with the
standard LittleEndianOutput
methods. Methods from ContinuableRecordOutput
can be used to serialize strings (with ContinueRecord
s being written as required).
If necessary, implementors can explicitly start ContinueRecord
s (regardless of the
amount of remaining space).
out
- a data output streampublic final int getRecordSize()
RecordBase
getRecordSize
in class RecordBase
ContinueRecord
is required, this result includes the
size of those too)public final int serialize(int offset, byte[] data)
RecordBase
serialize
in class RecordBase
offset
- to begin writing atdata
- byte array containing instance dataCopyright 2021 The Apache Software Foundation or its licensors, as applicable.