diff --git a/native/src/main/java/com/velocitypowered/natives/compression/JavaVelocityCompressor.java b/native/src/main/java/com/velocitypowered/natives/compression/JavaVelocityCompressor.java index 7182b352..b6c3aab4 100644 --- a/native/src/main/java/com/velocitypowered/natives/compression/JavaVelocityCompressor.java +++ b/native/src/main/java/com/velocitypowered/natives/compression/JavaVelocityCompressor.java @@ -57,7 +57,8 @@ public class JavaVelocityCompressor implements VelocityCompressor { inflater.setInput(source.nioBuffer()); try { - while (!inflater.finished() && inflater.getBytesWritten() < uncompressedSize) { + final int readable = source.readableBytes(); + while (!inflater.finished() && inflater.getBytesRead() < readable) { if (!destination.isWritable()) { destination.ensureWritable(ZLIB_BUFFER_SIZE); }