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()); } }