Example #1
0
  /** 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));
  }
Example #2
0
  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();
  }
Example #3
0
 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;
     }
   }
 }