Package loci.poi.ddf
Class UnknownEscherRecord
java.lang.Object
loci.poi.ddf.EscherRecord
loci.poi.ddf.UnknownEscherRecord
This record is used whenever a escher record is encountered that
we do not explicitly support.
- Author:
- Glen Stampoultzis (glens at apache.org)
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddChildRecord(EscherRecord childRecord) clone()Escher records may need to be clonable in the future.intfillFields(byte[] data, int offset, EscherRecordFactory recordFactory) This method deserializes the record from a byte array.byte[]getData()The short name for this recordintReturns the number of bytes that are required to serialize this record.intserialize(int offset, byte[] data, EscherSerializationListener listener) Writes this record and any contained records to the supplied byte array.voidsetChildRecords(List childRecords) Sets the child records for this record.toString()Methods inherited from class loci.poi.ddf.EscherRecord
display, fillFields, getChild, getInstance, getOptions, getRecordId, isContainerRecord, readHeader, serialize, serialize, setOptions, setRecordId
-
Constructor Details
-
UnknownEscherRecord
public UnknownEscherRecord()
-
-
Method Details
-
fillFields
This method deserializes the record from a byte array.- Specified by:
fillFieldsin classEscherRecord- Parameters:
data- The byte array containing the escher record informationoffset- The starting offset intodata.recordFactory- May be null since this is not a container record.- Returns:
- The number of bytes read from the byte array.
-
serialize
Writes this record and any contained records to the supplied byte array.- Specified by:
serializein classEscherRecord- Parameters:
offset- the offset within the byte arraydata- the data array to serialize tolistener- a listener for begin and end serialization events. This is useful because the serialization is hierarchical/recursive and sometimes you need to be able break into that.- Returns:
- the number of bytes written.
-
getData
public byte[] getData() -
getRecordSize
public int getRecordSize()Returns the number of bytes that are required to serialize this record.- Specified by:
getRecordSizein classEscherRecord- Returns:
- Number of bytes
-
getChildRecords
- Overrides:
getChildRecordsin classEscherRecord- Returns:
- Returns the children of this record. By default this will be an empty list. EscherCotainerRecord is the only record that may contain children.
- See Also:
-
setChildRecords
Description copied from class:EscherRecordSets the child records for this record. By default this will throw an exception as only EscherContainerRecords may have children.- Overrides:
setChildRecordsin classEscherRecord- Parameters:
childRecords- Not used in base implementation.
-
clone
Description copied from class:EscherRecordEscher records may need to be clonable in the future.- Overrides:
clonein classEscherRecord
-
getRecordName
The short name for this record- Specified by:
getRecordNamein classEscherRecord
-
toString
-
addChildRecord
-