diff options
| author | frsyuki <frsyuki@users.sourceforge.jp> | 2010-05-30 01:39:48 +0900 |
|---|---|---|
| committer | frsyuki <frsyuki@users.sourceforge.jp> | 2010-05-30 01:39:48 +0900 |
| commit | 81b0c316cda14629821005cba5ce34c80ccd61d2 (patch) | |
| tree | b3ef92b2f484401f84a82eecd940da635847bbb0 /java/src/main | |
| parent | 6df86384ca2e20c34b78aeb5d9f72a885bd50a16 (diff) | |
| download | msgpack-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.java | 6 |
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; } |
