public abstract class AbstractEscherHolderRecord extends Record
Constructor and Description |
---|
AbstractEscherHolderRecord() |
AbstractEscherHolderRecord(RecordInputStream in) |
Modifier and Type | Method and Description |
---|---|
boolean |
addEscherRecord(EscherRecord element) |
void |
addEscherRecord(int index,
EscherRecord element) |
void |
clearEscherRecords() |
Object |
clone() |
protected void |
convertRawBytesToEscherRecords() |
void |
decode()
Convert raw data to escher records.
|
EscherRecord |
findFirstWithId(short id)
Descends into all our children, returning the
first EscherRecord with the given id, or null
if none found
|
EscherContainerRecord |
getEscherContainer()
If we have a EscherContainerRecord as one of our
children (and most top level escher holders do),
then return that.
|
EscherRecord |
getEscherRecord(int index) |
List<EscherRecord> |
getEscherRecords() |
byte[] |
getRawData() |
protected abstract String |
getRecordName() |
int |
getRecordSize()
gives the current serialized size of the record.
|
abstract short |
getSid()
return the non static version of the id for this record.
|
void |
join(AbstractEscherHolderRecord record)
Big drawing group records are split but it's easier to deal with them
as a whole group so we need to join them together.
|
void |
processContinueRecord(byte[] record) |
int |
serialize(int offset,
byte[] data)
called by the class that is responsible for writing this sucker.
|
void |
setRawData(byte[] rawData) |
String |
toString()
get a string representation of the record (for biffview/debugging)
|
cloneViaReserialise, serialize
public AbstractEscherHolderRecord()
public AbstractEscherHolderRecord(RecordInputStream in)
protected void convertRawBytesToEscherRecords()
public String toString()
Record
protected abstract String getRecordName()
public int serialize(int offset, byte[] data)
RecordBase
serialize
in class RecordBase
offset
- to begin writing atdata
- byte array containing instance datapublic int getRecordSize()
RecordBase
getRecordSize
in class RecordBase
public abstract short getSid()
Record
public void addEscherRecord(int index, EscherRecord element)
public boolean addEscherRecord(EscherRecord element)
public List<EscherRecord> getEscherRecords()
public void clearEscherRecords()
public EscherContainerRecord getEscherContainer()
public EscherRecord findFirstWithId(short id)
public EscherRecord getEscherRecord(int index)
public void join(AbstractEscherHolderRecord record)
public void processContinueRecord(byte[] record)
public byte[] getRawData()
public void setRawData(byte[] rawData)
public void decode()
Copyright © 2020. All rights reserved.