From d801e5fda69dff6b3fe3c380a5a9bd9c2660b4b9 Mon Sep 17 00:00:00 2001 From: Graham Date: Thu, 13 Aug 2020 23:16:06 +0100 Subject: [PATCH] Re-use length variables in the Js5Compression code --- cache/src/main/java/dev/openrs2/cache/Js5Compression.kt | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/cache/src/main/java/dev/openrs2/cache/Js5Compression.kt b/cache/src/main/java/dev/openrs2/cache/Js5Compression.kt index db711b3d..2dd11193 100644 --- a/cache/src/main/java/dev/openrs2/cache/Js5Compression.kt +++ b/cache/src/main/java/dev/openrs2/cache/Js5Compression.kt @@ -28,12 +28,13 @@ object Js5Compression { val lenIndex = output.writerIndex() output.writeZero(4) - output.writeInt(input.readableBytes()) + val uncompressedLen = input.readableBytes() + output.writeInt(uncompressedLen) val start = output.writerIndex() type.createOutputStream(ByteBufOutputStream(output)).use { outputStream -> - input.readBytes(outputStream, input.readableBytes()) + input.readBytes(outputStream, uncompressedLen) } val len = output.writerIndex() - start @@ -101,7 +102,7 @@ object Js5Compression { plaintext.alloc().buffer(uncompressedLen, uncompressedLen).use { output -> type.createInputStream(ByteBufInputStream(plaintext, len), uncompressedLen).use { inputStream -> - output.writeBytes(inputStream, output.writableBytes()) + output.writeBytes(inputStream, uncompressedLen) } return output.retain()