diff --git a/android-jdk6-redkale/src/com/wentch/redkale/convert/bson/BsonReader.java b/android-jdk6-redkale/src/com/wentch/redkale/convert/bson/BsonReader.java index f2d23d815..45dee764b 100644 --- a/android-jdk6-redkale/src/com/wentch/redkale/convert/bson/BsonReader.java +++ b/android-jdk6-redkale/src/com/wentch/redkale/convert/bson/BsonReader.java @@ -182,7 +182,9 @@ public final class BsonReader implements Reader { */ @Override public int readArrayB() { - return readInt(); + short bt = readShort(); + if (bt == Reader.SIGN_NULL) return bt; + return (bt & 0xffff) << 16 | ((content[++this.position] & 0xff) << 8) | (content[++this.position] & 0xff); } @Override