From ce97775663f876ed927ee9f94a614c9c3134d355 Mon Sep 17 00:00:00 2001 From: Graham Date: Thu, 13 Aug 2020 17:09:56 +0100 Subject: [PATCH] Reduce use of ByteBuf{Input,Output}Stream in Js5Compression Probably slightly more efficient. Signed-off-by: Graham --- cache/src/main/java/dev/openrs2/cache/Js5Compression.kt | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/cache/src/main/java/dev/openrs2/cache/Js5Compression.kt b/cache/src/main/java/dev/openrs2/cache/Js5Compression.kt index 6bdf044b..db711b3d 100644 --- a/cache/src/main/java/dev/openrs2/cache/Js5Compression.kt +++ b/cache/src/main/java/dev/openrs2/cache/Js5Compression.kt @@ -33,9 +33,7 @@ object Js5Compression { val start = output.writerIndex() type.createOutputStream(ByteBufOutputStream(output)).use { outputStream -> - ByteBufInputStream(input).use { inputStream -> - inputStream.copyTo(outputStream) - } + input.readBytes(outputStream, input.readableBytes()) } val len = output.writerIndex() - start @@ -103,9 +101,7 @@ object Js5Compression { plaintext.alloc().buffer(uncompressedLen, uncompressedLen).use { output -> type.createInputStream(ByteBufInputStream(plaintext, len), uncompressedLen).use { inputStream -> - ByteBufOutputStream(output).use { outputStream -> - inputStream.copyTo(outputStream) - } + output.writeBytes(inputStream, output.writableBytes()) } return output.retain()