summaryrefslogtreecommitdiff
path: root/java/src
diff options
context:
space:
mode:
authorfrsyuki <frsyuki@users.sourceforge.jp>2010-07-24 18:07:22 +0900
committerfrsyuki <frsyuki@users.sourceforge.jp>2010-07-24 18:07:22 +0900
commit227c168b65be72e5e3a843af38d9382b59fc858a (patch)
treeb6371893e9f5b624bd816b94cb5d57f49883b39a /java/src
parentf8a016edb55813fee2f0a000802f1acb74316d6b (diff)
downloadmsgpack-python-227c168b65be72e5e3a843af38d9382b59fc858a.tar.gz
java: fixes fatal offset calculation bugs on BufferedUnpackerIMPL.unpackInt()
Diffstat (limited to 'java/src')
-rw-r--r--java/src/main/java/org/msgpack/BufferedUnpackerImpl.java8
1 files changed, 4 insertions, 4 deletions
diff --git a/java/src/main/java/org/msgpack/BufferedUnpackerImpl.java b/java/src/main/java/org/msgpack/BufferedUnpackerImpl.java
index cc6604d..f4ed35b 100644
--- a/java/src/main/java/org/msgpack/BufferedUnpackerImpl.java
+++ b/java/src/main/java/org/msgpack/BufferedUnpackerImpl.java
@@ -103,7 +103,7 @@ abstract class BufferedUnpackerImpl extends UnpackerImpl {
case 0xcc: // unsigned int 8
more(2);
advance(2);
- return (int)((short)buffer[offset+1] & 0xff);
+ return (int)((short)(buffer[offset-1]) & 0xff);
case 0xcd: // unsigned int 16
more(3);
castBuffer.rewind();
@@ -137,7 +137,7 @@ abstract class BufferedUnpackerImpl extends UnpackerImpl {
case 0xd0: // signed int 8
more(2);
advance(2);
- return (int)buffer[offset+1];
+ return (int)buffer[offset-1];
case 0xd1: // signed int 16
more(3);
castBuffer.rewind();
@@ -178,7 +178,7 @@ abstract class BufferedUnpackerImpl extends UnpackerImpl {
case 0xcc: // unsigned int 8
more(2);
advance(2);
- return (long)((short)buffer[offset+1] & 0xff);
+ return (long)((short)(buffer[offset-1]) & 0xff);
case 0xcd: // unsigned int 16
more(3);
castBuffer.rewind();
@@ -207,7 +207,7 @@ abstract class BufferedUnpackerImpl extends UnpackerImpl {
case 0xd0: // signed int 8
more(2);
advance(2);
- return (long)buffer[offset+1];
+ return (long)buffer[offset-1];
case 0xd1: // signed int 16
more(3);
castBuffer.rewind();