public int serialize(int offset,
byte[] data,
EscherSerializationListener listener) {
// int field_2_numIdClusters = field_5_fileIdClusters.length + 1;
listener.beforeRecordSerialize( offset, getRecordId(), this );
int pos = offset;
LittleEndian.putShort( data, pos, getOptions() ); pos += 2;
LittleEndian.putShort( data, pos, getRecordId() ); pos += 2;
int remainingBytes = getRecordSize() - 8;
LittleEndian.putInt( data, pos, remainingBytes ); pos += 4;
LittleEndian.putInt( data, pos, field_1_color1 ); pos += 4;
LittleEndian.putInt( data, pos, field_2_color2 ); pos += 4;
LittleEndian.putInt( data, pos, field_3_color3 ); pos += 4;
LittleEndian.putInt( data, pos, field_4_color4 ); pos += 4;
listener.afterRecordSerialize( pos, getRecordId(), pos - offset, this );
return getRecordSize();
}
This method serializes this escher record into a byte array. |