public interface BsonOutput extends Closeable
| Modifier and Type | Method and Description | 
|---|---|
| void | close() | 
| int | getPosition()Gets the current position in the stream. | 
| int | getSize()Gets the current size of the stream in number of bytes. | 
| void | truncateToPosition(int newPosition)Truncates this stream to the new position. | 
| void | writeByte(int value)Write a single byte to the stream. | 
| void | writeBytes(byte[] bytes)Writes all the bytes in the byte array to the stream. | 
| void | writeBytes(byte[] bytes,
          int offset,
          int length)Writes  lengthbytes from the byte array, starting atoffset. | 
| void | writeCString(String value)Writes a BSON CString to the stream. | 
| void | writeDouble(double value)Writes a BSON double to the stream. | 
| void | writeInt32(int value)Writes a 32-bit BSON integer to the stream. | 
| void | writeInt32(int position,
          int value)Writes a 32-bit BSON integer to the stream at the given position. | 
| void | writeInt64(long value)Writes a 64-bit BSON integer to the stream. | 
| void | writeObjectId(ObjectId value)Writes a BSON ObjectId to the stream. | 
| void | writeString(String value)Writes a BSON String to the stream. | 
int getPosition()
int getSize()
void truncateToPosition(int newPosition)
newPosition - the new position, which must be greater than or equal to 0 and less than the current size.void writeBytes(byte[] bytes)
bytes - the non-null byte arrayvoid writeBytes(byte[] bytes,
                int offset,
                int length)
length bytes from the byte array, starting at offset.bytes - the non-null byte arrayoffset - the offset to start writing fromlength - the number of bytes to writevoid writeByte(int value)
value - the valuevoid writeCString(String value)
value - the valuevoid writeString(String value)
value - the valuevoid writeDouble(double value)
value - the valuevoid writeInt32(int value)
value - the valuevoid writeInt32(int position,
                int value)
position - the position to write the value, which must be greater than or equal to 0 and less than or equal to the current sizevalue - the valuevoid writeInt64(long value)
value - the valuevoid writeObjectId(ObjectId value)
value - the valuevoid close()
close in interface AutoCloseableclose in interface Closeable