@Override public int getMachineIdentifier() { return bytesAsInt((byte) 0, bytes[4], bytes[5], bytes[6]); }
@Override public BsonValue<?> visit(KVMongoObjectId value, Void arg) { return new ByteArrayBsonObjectId(value.getArrayValue()); }
@Override public UnsignedInteger getUnsignedTimestamp() { return UnsignedInteger.fromIntBits(getIntTimestamp()); }
@Override BsonObjectId readObjectId(@Loose @ModifiesIndexes ByteBuf byteBuf) { byte[] bytes = new byte[12]; byteBuf.readBytes(bytes); return new ByteArrayBsonObjectId(bytes); }
@Override BsonDbPointer readDbPointer(@Loose @ModifiesIndexes ByteBuf byteBuf) { String str = getStringReader().readString(byteBuf, false); byte[] bytes = new byte[12]; byteBuf.readBytes(bytes); return new DefaultBsonDbPointer(str, new ByteArrayBsonObjectId(bytes)); }
@Override public int getProcessId() { return bytesAsInt((byte) 0, (byte) 0, bytes[7], bytes[8]); }
case DB_POINTER: { BsonDbPointer casted = value.asDBPointer(); return new DefaultBsonDbPointer(casted.getNamespace(), new ByteArrayBsonObjectId(casted .getId().toByteArray())); return SimpleBsonNull.getInstance(); case OBJECT_ID: return new ByteArrayBsonObjectId(value.asObjectId().getValue().toByteArray()); case REGULAR_EXPRESSION: { BsonRegularExpression casted = value.asRegularExpression();
@Override public int getCounter() { return bytesAsInt((byte) 0, bytes[9], bytes[10], bytes[11]); }
private int getIntTimestamp() { return bytesAsInt(bytes[0], bytes[1], bytes[2], bytes[3]); }