From 25c8ec122967d109bce0488279fb91c5e103bc0c Mon Sep 17 00:00:00 2001 From: m2049r Date: Thu, 28 Feb 2019 22:07:22 +0100 Subject: [PATCH] fix reading rest (#541) --- app/src/main/java/com/m2049r/levin/util/LevinReader.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/m2049r/levin/util/LevinReader.java b/app/src/main/java/com/m2049r/levin/util/LevinReader.java index d3d48a1..fd67ca5 100644 --- a/app/src/main/java/com/m2049r/levin/util/LevinReader.java +++ b/app/src/main/java/com/m2049r/levin/util/LevinReader.java @@ -173,10 +173,10 @@ public class LevinReader { // this should be in LittleEndianDataInputStream because it has little // endian logic - private long readRest(int firstByte, int bytes) throws IOException { + private long readRest(final int firstByte, final int bytes) throws IOException { long result = firstByte; - for (int i = 0; i < bytes; i++) { - result = result + (in.readUnsignedByte() << 8); + for (int i = 1; i < bytes + 1; i++) { + result = result + (((long) in.readUnsignedByte()) << (8 * i)); } return result; }