@Test public void testSwapFloat() { assertEquals(0.0f, EndianUtils.swapFloat(0.0f), 0.0); final float f1 = Float.intBitsToFloat(0x01020304); final float f2 = Float.intBitsToFloat(0x04030201); assertEquals(f2, EndianUtils.swapFloat(f1), 0.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); }
/** * Writes a little-endian <tt>float</tt> value * * @param value the source value to convert * @throws java.io.IOException if an error occurs */ public void writeFloatLE(float value) throws IOException { value = EndianUtils.swapFloat(value); super.writeFloat(value); }