Package com.mongodb.connection
Class ByteBufferBsonOutput
- java.lang.Object
-
- java.io.OutputStream
-
- org.bson.io.OutputBuffer
-
- com.mongodb.connection.ByteBufferBsonOutput
-
- All Implemented Interfaces:
Closeable,Flushable,AutoCloseable,BsonOutput
Deprecated.
@Deprecated public class ByteBufferBsonOutput extends OutputBuffer
This class should not be considered as part of the public API, and it may change or be removed at any time.
-
-
Field Summary
Fields Modifier and Type Field Description static intINITIAL_BUFFER_SIZEDeprecated.static intMAX_BUFFER_SIZEDeprecated.
-
Constructor Summary
Constructors Constructor Description ByteBufferBsonOutput(BufferProvider bufferProvider)Deprecated.Construct an instance that uses the given buffer provider to allocate byte buffers as needs as it grows.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidclose()Deprecated.List<ByteBuf>getByteBuffers()Deprecated.Get a list of byte buffers that are prepared to be read from; in other words, whose position is 0 and whose limit is the number of bytes that should read.intgetPosition()Deprecated.Gets the current position in the stream.intgetSize()Deprecated.Gets the current size of the stream in number of bytes.intpipe(OutputStream out)Deprecated.Pipe the contents of this output buffer into the given output streamvoidtruncateToPosition(int newPosition)Deprecated.Truncates this stream to the new position.protected voidwrite(int absolutePosition, int value)Deprecated.Write the specified byte at the specified position.voidwriteByte(int value)Deprecated.Write a single byte to the stream.voidwriteBytes(byte[] bytes, int offset, int length)Deprecated.Writeslengthbytes from the byte array, starting atoffset.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from class org.bson.io.OutputBuffer
size, toByteArray, toString, write, write, write, writeBytes, writeCString, writeDouble, writeInt, writeInt32, writeInt32, writeInt64, writeLong, writeObjectId, writeString
-
Methods inherited from class java.io.OutputStream
flush
-
-
-
-
Field Detail
-
INITIAL_BUFFER_SIZE
public static final int INITIAL_BUFFER_SIZE
Deprecated.- See Also:
- Constant Field Values
-
MAX_BUFFER_SIZE
public static final int MAX_BUFFER_SIZE
Deprecated.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ByteBufferBsonOutput
public ByteBufferBsonOutput(BufferProvider bufferProvider)
Deprecated.Construct an instance that uses the given buffer provider to allocate byte buffers as needs as it grows.- Parameters:
bufferProvider- the non-null buffer provider
-
-
Method Detail
-
writeBytes
public void writeBytes(byte[] bytes, int offset, int length)Deprecated.Description copied from interface:BsonOutputWriteslengthbytes from the byte array, starting atoffset.- Parameters:
bytes- the non-null byte arrayoffset- the offset to start writing fromlength- the number of bytes to write
-
writeByte
public void writeByte(int value)
Deprecated.Description copied from interface:BsonOutputWrite a single byte to the stream. The byte to be written is the eight low-order bits of the specified value. The 24 high-order bits of the value are ignored.- Parameters:
value- the value
-
getPosition
public int getPosition()
Deprecated.Description copied from interface:BsonOutputGets the current position in the stream.- Returns:
- the current position
-
getSize
public int getSize()
Deprecated.Description copied from interface:BsonOutputGets the current size of the stream in number of bytes.- Returns:
- the size of the stream
-
write
protected void write(int absolutePosition, int value)Deprecated.Description copied from class:OutputBufferWrite the specified byte at the specified position.- Specified by:
writein classOutputBuffer- Parameters:
absolutePosition- the position, which must be greater than equal to 0 and at least 4 less than the stream sizevalue- the value to write. The 24 high-order bits of the value are ignored.
-
getByteBuffers
public List<ByteBuf> getByteBuffers()
Deprecated.Description copied from class:OutputBufferGet a list of byte buffers that are prepared to be read from; in other words, whose position is 0 and whose limit is the number of bytes that should read.Note that the byte buffers may be read-only.
- Specified by:
getByteBuffersin classOutputBuffer- Returns:
- the non-null list of byte buffers, in LITTLE_ENDIAN order
-
pipe
public int pipe(OutputStream out) throws IOException
Deprecated.Description copied from class:OutputBufferPipe the contents of this output buffer into the given output stream- Specified by:
pipein classOutputBuffer- Parameters:
out- the stream to pipe to- Returns:
- number of bytes written to the stream
- Throws:
IOException- if the stream throws an exception
-
truncateToPosition
public void truncateToPosition(int newPosition)
Deprecated.Description copied from interface:BsonOutputTruncates this stream to the new position. After this call, both size and position will equal the new position.- Specified by:
truncateToPositionin interfaceBsonOutput- Specified by:
truncateToPositionin classOutputBuffer- Parameters:
newPosition- the new position, which must be greater than or equal to 0 and less than the current size.
-
close
public void close()
Deprecated.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceBsonOutput- Specified by:
closein interfaceCloseable- Overrides:
closein classOutputBuffer
-
-