summaryrefslogtreecommitdiff
path: root/java/src/main
diff options
context:
space:
mode:
authorfrsyuki <frsyuki@users.sourceforge.jp>2010-05-30 01:39:48 +0900
committerfrsyuki <frsyuki@users.sourceforge.jp>2010-05-30 01:39:48 +0900
commit81b0c316cda14629821005cba5ce34c80ccd61d2 (patch)
treeb3ef92b2f484401f84a82eecd940da635847bbb0 /java/src/main
parent6df86384ca2e20c34b78aeb5d9f72a885bd50a16 (diff)
downloadmsgpack-python-81b0c316cda14629821005cba5ce34c80ccd61d2.tar.gz
java: Unpacker: rewind internal buffer on filled <= offset
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;
}