public int serialize(int offset, byte[] data) { LittleEndian.putShort(data, 0 + offset, sid); LittleEndian.putShort(data, 2 + offset, (short) 14); LittleEndian.putInt(data, 4 + offset, getFirstRow()); LittleEndian.putInt(data, 8 + offset, getLastRow()); LittleEndian.putShort(data, 12 + offset, getFirstCol()); LittleEndian.putShort(data, 14 + offset, getLastCol()); LittleEndian.putShort(data, 16 + offset, (short) 0); return getRecordSize(); }
public int serialize(int offset, byte[] data) { int pos = 0; LittleEndian.putShort(data, 0 + offset, sid); LittleEndian.putShort(data, 2 + offset, (short) (getRecordSize() - 4)); LittleEndian.putInt(data, 4 + offset + pos, field_1_x); LittleEndian.putInt(data, 8 + offset + pos, field_2_y); LittleEndian.putInt(data, 12 + offset + pos, field_3_width); LittleEndian.putInt(data, 16 + offset + pos, field_4_height); return getRecordSize(); }
public void writeBytes(byte[] array, int offset) { array[offset] = (byte) (sid + ptgClass); LittleEndian.putInt(array, offset + 1, field_1_reserved); }
/** Serializes the simple part of this property. ie the first 6 bytes. */ public int serializeSimplePart(byte[] data, int pos) { LittleEndian.putShort(data, pos, getId()); LittleEndian.putInt(data, pos + 2, complexData.length); return 6; }