Skip to content

Commit 8cdc9a9

Browse files
committed
Merge pull request #192 from xerial/v07-develop
#188: Fix for MessageBufferU
2 parents 35db8d6 + cff7d59 commit 8cdc9a9

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

msgpack-core/src/main/java/org/msgpack/core/buffer/MessageBuffer.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,8 @@ enum DirectBufferConstructorType {
143143
// We need to use reflection to find MessageBuffer implementation classes because
144144
// importing these classes creates TypeProfile and adds some overhead to method calls.
145145
String bufferClsName;
146-
if(!isAndroid && isJavaAtLeast7) {
146+
boolean useUniversalBuffer = Boolean.parseBoolean(System.getProperty("msgpack.universal-buffer", "false"));
147+
if(!useUniversalBuffer && !isAndroid && isJavaAtLeast7) {
147148
if(isLittleEndian)
148149
bufferClsName = "org.msgpack.core.buffer.MessageBuffer";
149150
else

msgpack-core/src/main/java/org/msgpack/core/buffer/MessageBufferU.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
public class MessageBufferU extends MessageBuffer {
1414

1515
MessageBufferU(ByteBuffer bb) {
16-
super(null, 0L, bb.remaining(), bb.order(ByteOrder.BIG_ENDIAN));
16+
super(null, 0L, bb.capacity(), bb.order(ByteOrder.BIG_ENDIAN));
1717
checkNotNull(reference);
1818
}
1919

0 commit comments

Comments
 (0)