diff options
| author | frsyuki <frsyuki@users.sourceforge.jp> | 2010-07-24 18:07:22 +0900 |
|---|---|---|
| committer | frsyuki <frsyuki@users.sourceforge.jp> | 2010-07-24 18:07:22 +0900 |
| commit | 227c168b65be72e5e3a843af38d9382b59fc858a (patch) | |
| tree | b6371893e9f5b624bd816b94cb5d57f49883b39a /java/src | |
| parent | f8a016edb55813fee2f0a000802f1acb74316d6b (diff) | |
| download | msgpack-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.java | 8 |
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(); |
