summaryrefslogtreecommitdiff
path: root/java/src/main
diff options
context:
space:
mode:
Diffstat (limited to 'java/src/main')
-rw-r--r--java/src/main/java/org/msgpack/Unpacker.java6
1 files changed, 6 insertions, 0 deletions
diff --git a/java/src/main/java/org/msgpack/Unpacker.java b/java/src/main/java/org/msgpack/Unpacker.java
index 39bd8fa..f22c58b 100644
--- a/java/src/main/java/org/msgpack/Unpacker.java
+++ b/java/src/main/java/org/msgpack/Unpacker.java
@@ -288,6 +288,12 @@ public class Unpacker implements Iterable<Object> {
return;
}
+ if(impl.filled <= impl.offset) {
+ // rewind the buffer
+ impl.filled = 0;
+ impl.offset = 0;
+ }
+
if(impl.buffer.length - impl.filled >= require) {
return;
}