From 54c61857c1570fda9543ce0086e35dd4bf51c1ca Mon Sep 17 00:00:00 2001 From: Adam Date: Thu, 28 Dec 2017 20:59:17 -0500 Subject: [PATCH] cache: fix writeBigSmart --- cache/src/main/java/net/runelite/cache/io/OutputStream.java | 2 +- cache/src/test/java/net/runelite/cache/io/OutputStreamTest.java | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/cache/src/main/java/net/runelite/cache/io/OutputStream.java b/cache/src/main/java/net/runelite/cache/io/OutputStream.java index 640434dd1a..2dc229651c 100644 --- a/cache/src/main/java/net/runelite/cache/io/OutputStream.java +++ b/cache/src/main/java/net/runelite/cache/io/OutputStream.java @@ -100,7 +100,7 @@ public final class OutputStream extends java.io.OutputStream public void writeBigSmart(int value) { Preconditions.checkArgument(value >= 0); - if (value >= 65536) + if (value >= 32768) { ensureRemaining(4); this.writeInt((1 << 31) | value); diff --git a/cache/src/test/java/net/runelite/cache/io/OutputStreamTest.java b/cache/src/test/java/net/runelite/cache/io/OutputStreamTest.java index fb3037f04b..29dd902168 100644 --- a/cache/src/test/java/net/runelite/cache/io/OutputStreamTest.java +++ b/cache/src/test/java/net/runelite/cache/io/OutputStreamTest.java @@ -35,10 +35,12 @@ public class OutputStreamTest OutputStream os = new OutputStream(); os.writeBigSmart(42); os.writeBigSmart(70000); + os.writeBigSmart(65535); InputStream is = new InputStream(os.getArray()); Assert.assertEquals(42, is.readBigSmart()); Assert.assertEquals(70000, is.readBigSmart()); + Assert.assertEquals(65535, is.readBigSmart()); } }