コード例 #1
0
 @Test
 public void testSwapShort() {
   assertEquals((short) 0, EndianUtils.swapShort((short) 0));
   assertEquals((short) 0x0201, EndianUtils.swapShort((short) 0x0102));
   assertEquals((short) 0xffff, EndianUtils.swapShort((short) 0xffff));
   assertEquals((short) 0x0102, EndianUtils.swapShort((short) 0x0201));
 }
コード例 #2
0
 /**
  * Tests all swapXxxx methods for symmetry when going from one endian to another and back again.
  */
 public void testSymmetry() {
   assertEquals((short) 0x0102, EndianUtils.swapShort(EndianUtils.swapShort((short) 0x0102)));
   assertEquals(0x01020304, EndianUtils.swapInteger(EndianUtils.swapInteger(0x01020304)));
   assertEquals(
       0x0102030405060708L, EndianUtils.swapLong(EndianUtils.swapLong(0x0102030405060708L)));
   float f1 = Float.intBitsToFloat(0x01020304);
   assertEquals(f1, EndianUtils.swapFloat(EndianUtils.swapFloat(f1)), 0.0);
   double d1 = Double.longBitsToDouble(0x0102030405060708L);
   assertEquals(d1, EndianUtils.swapDouble(EndianUtils.swapDouble(d1)), 0.0);
 }
コード例 #3
0
 /**
  * Writes a little-endian <tt>short</tt> value
  *
  * @param value the source value to convert
  * @throws java.io.IOException if an error occurs
  */
 public void writeShortLE(short value) throws IOException {
   value = EndianUtils.swapShort(value);
   super.writeShort(value);
 }