Package org.bson.io
Class ByteBufferBsonInput
java.lang.Object
org.bson.io.ByteBufferBsonInput
- All Implemented Interfaces:
- Closeable,- AutoCloseable,- BsonInput
An implementation of 
BsonInput that is backed by a ByteBuf.- Since:
- 3.0
- 
Constructor SummaryConstructorsConstructorDescriptionByteBufferBsonInput(ByteBuf buffer) Construct an instance with the given byte buffer.
- 
Method SummaryModifier and TypeMethodDescriptionvoidclose()getMark(int readLimit) Gets a mark for the current position in the stream.intGets the current position in the streambooleanReturns true if there are more bytes left in the stream.bytereadByte()Reads a single byte from the streamvoidreadBytes(byte[] bytes) Reads the specified number of bytes into the given byte array.voidreadBytes(byte[] bytes, int offset, int length) Reads the specified number of bytes into the given byte array starting at the specified offset.Reads a BSON CString value from the stream.doubleReads a BSON Double value from the stream.intReads a BSON Int32 value from the stream.longReads a BSON Int64 value from the stream.Reads a BSON ObjectId value from the stream.Reads a BSON String value from the stream.voidskip(int numBytes) Skips the specified number of bytes in the stream.voidSkips a BSON CString value from the stream.
- 
Constructor Details- 
ByteBufferBsonInputConstruct an instance with the given byte buffer. The stream takes over ownership of the buffer and closes it when this instance is closed.- Parameters:
- buffer- the byte buffer
 
 
- 
- 
Method Details- 
getPositionpublic int getPosition()Description copied from interface:BsonInputGets the current position in the stream- Specified by:
- getPositionin interface- BsonInput
- Returns:
- the current position
 
- 
readBytepublic byte readByte()Description copied from interface:BsonInputReads a single byte from the stream
- 
readBytespublic void readBytes(byte[] bytes) Description copied from interface:BsonInputReads the specified number of bytes into the given byte array. This is equivalent toreadBytes(bytes, 0, bytes.length).
- 
readBytespublic void readBytes(byte[] bytes, int offset, int length) Description copied from interface:BsonInputReads the specified number of bytes into the given byte array starting at the specified offset.
- 
readInt64public long readInt64()Description copied from interface:BsonInputReads a BSON Int64 value from the stream.
- 
readDoublepublic double readDouble()Description copied from interface:BsonInputReads a BSON Double value from the stream.- Specified by:
- readDoublein interface- BsonInput
- Returns:
- the double value
 
- 
readInt32public int readInt32()Description copied from interface:BsonInputReads a BSON Int32 value from the stream.
- 
readObjectIdDescription copied from interface:BsonInputReads a BSON ObjectId value from the stream.- Specified by:
- readObjectIdin interface- BsonInput
- Returns:
- the ObjectId
 
- 
readStringDescription copied from interface:BsonInputReads a BSON String value from the stream.- Specified by:
- readStringin interface- BsonInput
- Returns:
- the string
 
- 
readCStringDescription copied from interface:BsonInputReads a BSON CString value from the stream.- Specified by:
- readCStringin interface- BsonInput
- Returns:
- the CString
 
- 
skipCStringpublic void skipCString()Description copied from interface:BsonInputSkips a BSON CString value from the stream.- Specified by:
- skipCStringin interface- BsonInput
 
- 
skippublic void skip(int numBytes) Description copied from interface:BsonInputSkips the specified number of bytes in the stream.
- 
getMarkDescription copied from interface:BsonInputGets a mark for the current position in the stream.
- 
hasRemainingpublic boolean hasRemaining()Description copied from interface:BsonInputReturns true if there are more bytes left in the stream.- Specified by:
- hasRemainingin interface- BsonInput
- Returns:
- true if there are more bytes left in the stream.
 
- 
closepublic void close()
 
-