From 81b0c316cda14629821005cba5ce34c80ccd61d2 Mon Sep 17 00:00:00 2001 From: frsyuki Date: Sun, 30 May 2010 01:39:48 +0900 Subject: [PATCH] java: Unpacker: rewind internal buffer on filled <= offset --- java/src/main/java/org/msgpack/Unpacker.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/java/src/main/java/org/msgpack/Unpacker.java b/java/src/main/java/org/msgpack/Unpacker.java index 39bd8fa6..f22c58b6 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 { return; } + if(impl.filled <= impl.offset) { + // rewind the buffer + impl.filled = 0; + impl.offset = 0; + } + if(impl.buffer.length - impl.filled >= require) { return; }