Skip to content

Commit e37e03a

Browse files
committed
Fix BigIntegerAccept to read byte/short values correctly
Signed-off-by: Tsuyoshi Ozawa <ozawa.tsuyoshi@gmail.com>
1 parent fb6d053 commit e37e03a

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

src/main/java/org/msgpack/unpacker/BigIntegerAccept.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,12 +48,12 @@ void acceptInteger(long v) {
4848

4949
@Override
5050
void acceptUnsignedInteger(byte v) {
51-
BigInteger.valueOf((long) (v & 0xff));
51+
this.value = BigInteger.valueOf((long) (v & 0xff));
5252
}
5353

5454
@Override
5555
void acceptUnsignedInteger(short v) {
56-
BigInteger.valueOf((long) (v & 0xffff));
56+
this.value = BigInteger.valueOf((long) (v & 0xffff));
5757
}
5858

5959
@Override

src/test/java/org/msgpack/TestSet.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -398,6 +398,8 @@ public void testBigInteger() throws Exception {
398398
testBigInteger(BigInteger.valueOf(0));
399399
testBigInteger(BigInteger.valueOf(-1));
400400
testBigInteger(BigInteger.valueOf(1));
401+
testBigInteger(BigInteger.valueOf(128l));
402+
testBigInteger(BigInteger.valueOf(512l));
401403
testBigInteger(BigInteger.valueOf(Integer.MIN_VALUE));
402404
testBigInteger(BigInteger.valueOf(Integer.MAX_VALUE));
403405
testBigInteger(BigInteger.valueOf(Long.MIN_VALUE));

0 commit comments

Comments
 (0)