@Override public void gotBinary(final String name, final byte type, final byte[] data) { setRoot(createObject(data, 0)); }
private Object readDocument(final BsonBinaryReader reader) { int position = reader.getBsonInput().getPosition(); reader.skipValue(); return callback.createObject(bytes, offset + position); }
private Object readJavaScriptWithScopeDocument(final BsonBinaryReader reader) { int position = reader.getBsonInput().getPosition(); reader.readStartDocument(); while (reader.readBsonType() != BsonType.END_OF_DOCUMENT) { reader.skipName(); reader.skipValue(); } reader.readEndDocument(); return callback.createObject(bytes, offset + position); }