/** test the putInt method */ public void testPutInt() { // writing 4 byte data to a 5 byte buffer byte[] expected = { (byte) 0x01, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0x02, }; byte[] received = new byte[LittleEndian.INT_SIZE + 1]; LittleEndian.putInt(received, 0, 0xFFFFFF01); assertTrue(compareByteArrays(received, expected, 0, LittleEndian.INT_SIZE)); LittleEndian.putInt(received, 1, 0x02FFFFFF); assertTrue(compareByteArrays(received, expected, 1, LittleEndian.INT_SIZE)); }
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(); }
void writeTo(byte mainStream[], int offset, HWPFOutputStream tableStream) throws IOException { int length = _fields.length / 2; LittleEndian.putShort(mainStream, offset, (short) length); offset += 2; for (int x = 0; x < length; x++) { UnhandledDataStructure ds = (UnhandledDataStructure) _unknownMap.get(Integer.valueOf(x)); if (ds != null) { _fields[x * 2] = tableStream.getOffset(); LittleEndian.putInt(mainStream, offset, tableStream.getOffset()); offset += 4; byte buf[] = ds.getBuf(); tableStream.write(buf); _fields[x * 2 + 1] = buf.length; LittleEndian.putInt(mainStream, offset, buf.length); offset += 4; } else { LittleEndian.putInt(mainStream, offset, _fields[x * 2]); offset += 4; LittleEndian.putInt(mainStream, offset, _fields[x * 2 + 1]); offset += 4; } } }