diff --git a/src/main/java/net/woggioni/jzstd/ZstdInputStream.java b/src/main/java/net/woggioni/jzstd/ZstdInputStream.java index a7da44e..adc20da 100644 --- a/src/main/java/net/woggioni/jzstd/ZstdInputStream.java +++ b/src/main/java/net/woggioni/jzstd/ZstdInputStream.java @@ -98,7 +98,7 @@ public class ZstdInputStream extends InputStream { break; } else fill(); } - int toBeRead = Math.min(len, output.pos.intValue() - output.dst.position()); + int toBeRead = Math.min(len - totalRead, output.pos.intValue() - output.dst.position()); output.dst.get(arr, off + totalRead, toBeRead); totalRead += toBeRead; }