From 40cde500c6d459c7c5545b6357d94b1e7bff994a Mon Sep 17 00:00:00 2001 From: xcube Date: Thu, 14 Feb 2019 23:42:49 -0600 Subject: [PATCH] Fixed EndianSwitchableInputStream's LITTLE_ENDIAN readFloat() and readDouble() --- .../nbt/stream/EndianSwitchableInputStream.java | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/src/main/java/com/flowpowered/nbt/stream/EndianSwitchableInputStream.java b/src/main/java/com/flowpowered/nbt/stream/EndianSwitchableInputStream.java index f6c900f..eb76e17 100644 --- a/src/main/java/com/flowpowered/nbt/stream/EndianSwitchableInputStream.java +++ b/src/main/java/com/flowpowered/nbt/stream/EndianSwitchableInputStream.java @@ -106,19 +106,11 @@ public long readLong() throws IOException { } public float readFloat() throws IOException { - int result = readInt(); - if (endianness == ByteOrder.LITTLE_ENDIAN) { - result = Integer.reverseBytes(result); - } - return Float.intBitsToFloat(result); + return Float.intBitsToFloat(readInt()); } public double readDouble() throws IOException { - long result = readLong(); - if (endianness == ByteOrder.LITTLE_ENDIAN) { - result = Long.reverseBytes(result); - } - return Double.longBitsToDouble(result); + return Double.longBitsToDouble(readLong()); } @SuppressWarnings ("deprecation") // This method is deprecated