UnsignedUtil { public static byte[] encodeInt(int id) { byte[] bytes = new byte[2]; bytes[0] = (byte)(id&0x00ff); bytes[1] = (byte)((id&0xff00)>>8); return bytes; }  static int read_UAFV1_UINT16(ByteInputStream bytes); static byte[] encodeInt(int id); static byte[] encodeInt32(int id);  }
@Test public void twoBytes() { int m = 0x01ff; byte[] mBytes = UnsignedUtil.encodeInt(m); byte[] mBytesBigEndian = reverse (mBytes); BigInteger big = new BigInteger(mBytesBigEndian); assertTrue (big.intValue() == m); assertTrue(mBytes[0]==-1); assertTrue(mBytes[1]==0x01); }