@Override protected EncodingMetadata encodeMessageBodyWithMetadata(final BsonOutput bsonOutput) { writeKillCursorsPrologue(cursors.size(), bsonOutput); for (final Long cur : cursors) { bsonOutput.writeInt64(cur); } return new EncodingMetadata(bsonOutput.getPosition()); }
@Override protected void doWriteDecimal128(final Decimal128 value) { bsonOutput.writeByte(BsonType.DECIMAL128.getValue()); writeCurrentName(); bsonOutput.writeInt64(value.getLow()); bsonOutput.writeInt64(value.getHigh()); }
@Override protected void doWriteInt64(final long value) { bsonOutput.writeByte(BsonType.INT64.getValue()); writeCurrentName(); bsonOutput.writeInt64(value); }
@Override protected void doWriteDateTime(final long value) { bsonOutput.writeByte(BsonType.DATE_TIME.getValue()); writeCurrentName(); bsonOutput.writeInt64(value); }
private void writeGetMore(final BsonOutput buffer) { buffer.writeInt32(0); buffer.writeCString(getCollectionName()); buffer.writeInt32(numberToReturn); buffer.writeInt64(cursorId); }
@Override public void doWriteTimestamp(final BsonTimestamp value) { bsonOutput.writeByte(BsonType.TIMESTAMP.getValue()); writeCurrentName(); bsonOutput.writeInt64(value.getValue()); }
@Override protected EncodingMetadata encodeMessageBodyWithMetadata(final BsonOutput bsonOutput) { writeKillCursorsPrologue(cursors.size(), bsonOutput); for (final Long cur : cursors) { bsonOutput.writeInt64(cur); } return new EncodingMetadata(bsonOutput.getPosition()); }
private void writeGetMore(final BsonOutput buffer) { buffer.writeInt32(0); buffer.writeCString(getCollectionName()); buffer.writeInt32(numberToReturn); buffer.writeInt64(cursorId); }