public int serialize(int offset, byte[] data) { LittleEndian.putShort(data, 0 + offset, sid); LittleEndian.putShort(data, 2 + offset, (short) 34); LittleEndian.putShort(data, 4 + offset, getPaperSize()); LittleEndian.putShort(data, 6 + offset, getScale()); LittleEndian.putShort(data, 8 + offset, getPageStart()); LittleEndian.putShort(data, 10 + offset, getFitWidth()); LittleEndian.putShort(data, 12 + offset, getFitHeight()); LittleEndian.putShort(data, 14 + offset, getOptions()); LittleEndian.putShort(data, 16 + offset, getHResolution()); LittleEndian.putShort(data, 18 + offset, getVResolution()); LittleEndian.putDouble(data, 20 + offset, getHeaderMargin()); LittleEndian.putDouble(data, 28 + offset, getFooterMargin()); LittleEndian.putShort(data, 36 + offset, getCopies()); return getRecordSize(); }
/** * called 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. * * @return byte array containing instance data */ public int serialize(int offset, byte[] data) { LittleEndian.putShort(data, 0 + offset, sid); LittleEndian.putShort(data, 2 + offset, (short) 14); // LittleEndian.putShort(data, 4 + offset, getRow()); LittleEndian.putShort(data, 4 + offset, (short) getRow()); LittleEndian.putShort(data, 6 + offset, getColumn()); LittleEndian.putShort(data, 8 + offset, getXFIndex()); LittleEndian.putDouble(data, 10 + offset, getValue()); return getRecordSize(); }