Package org.apache.poi.hssf.record.cont
Class ContinuableRecord
- java.lang.Object
-
- org.apache.poi.hssf.record.RecordBase
-
- org.apache.poi.hssf.record.Record
-
- org.apache.poi.hssf.record.cont.ContinuableRecord
-
- All Implemented Interfaces:
Duplicatable,GenericRecord
- Direct Known Subclasses:
ExtSSTRecord,HeaderFooterRecord,NameRecord,SSTRecord,StringRecord,StyleExtRecord,TextObjectRecord,ThemeRecord
public abstract class ContinuableRecord extends Record
Common superclass of all records that can produceContinueRecords while being serialized.
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedContinuableRecord()protectedContinuableRecord(ContinuableRecord other)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description intgetRecordSize()gives the current serialized size of the record.intserialize(int offset, byte[] data)called by the class that is responsible for writing this sucker.protected abstract voidserialize(ContinuableRecordOutput out)Serializes this record's content to the supplied data output.-
Methods inherited from class org.apache.poi.hssf.record.Record
cloneViaReserialise, copy, getGenericRecordType, getSid, serialize, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.poi.common.usermodel.GenericRecord
getGenericChildren, getGenericProperties
-
-
-
-
Constructor Detail
-
ContinuableRecord
protected ContinuableRecord()
-
ContinuableRecord
protected ContinuableRecord(ContinuableRecord other)
-
-
Method Detail
-
serialize
protected abstract void serialize(ContinuableRecordOutput out)
Serializes this record's content to the supplied data output.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
LittleEndianOutputmethods. Methods fromContinuableRecordOutputcan be used to serialize strings (withContinueRecords being written as required). If necessary, implementors can explicitly startContinueRecords (regardless of the amount of remaining space).- Parameters:
out- a data output stream
-
getRecordSize
public final int getRecordSize()
Description copied from class:RecordBasegives the current serialized size of the record. Should include the sid and reclength (4 bytes).- Specified by:
getRecordSizein classRecordBase- Returns:
- the total length of the encoded record(s)
(Note - if any
ContinueRecordis required, this result includes the size of those too)
-
serialize
public final int serialize(int offset, byte[] data)Description copied from class:RecordBasecalled by the class that is responsible for writing this sucker. Subclasses should implement this so that their data is passed back in a byte array.- Specified by:
serializein classRecordBase- Parameters:
offset- to begin writing atdata- byte array containing instance data- Returns:
- number of bytes written
-
-