diff --git a/src/main/java/org/redkale/convert/bson/BsonByteBufferReader.java b/src/main/java/org/redkale/convert/bson/BsonByteBufferReader.java index c2c11eda3..cb504277c 100644 --- a/src/main/java/org/redkale/convert/bson/BsonByteBufferReader.java +++ b/src/main/java/org/redkale/convert/bson/BsonByteBufferReader.java @@ -24,11 +24,11 @@ public class BsonByteBufferReader extends BsonReader { private ByteBuffer currentBuffer; + protected BsonByteBufferReader() {} + protected BsonByteBufferReader(ByteBuffer... buffers) { this.buffers = buffers; - if (buffers != null && buffers.length > 0) { - this.currentBuffer = buffers[currentIndex]; - } + this.currentBuffer = buffers[currentIndex]; } @Override diff --git a/src/main/java/org/redkale/convert/pb/ProtobufByteBufferReader.java b/src/main/java/org/redkale/convert/pb/ProtobufByteBufferReader.java index b5863f085..db83f983b 100644 --- a/src/main/java/org/redkale/convert/pb/ProtobufByteBufferReader.java +++ b/src/main/java/org/redkale/convert/pb/ProtobufByteBufferReader.java @@ -98,7 +98,7 @@ public class ProtobufByteBufferReader extends ProtobufReader { @Override public final boolean readBoolean() { - return nextByte() != 0; + return nextByte() == 1; } @Override diff --git a/src/main/java/org/redkale/convert/pb/ProtobufReader.java b/src/main/java/org/redkale/convert/pb/ProtobufReader.java index 84c56476e..50ad4d875 100644 --- a/src/main/java/org/redkale/convert/pb/ProtobufReader.java +++ b/src/main/java/org/redkale/convert/pb/ProtobufReader.java @@ -175,7 +175,7 @@ public class ProtobufReader extends Reader { // ------------------------------------------------------------ @Override public boolean readBoolean() { - return content[++this.position] != 0; + return content[++this.position] == 1; } public final boolean[] readBools() {