Class ByteBufferStream
Represents a Stream backed by an IByteBuffer. Similar to MemoryStream but backed by an IByteBuffer instead of a byte array and also implements the BsonStream interface for higher performance BSON I/O.
public class ByteBufferStream : BsonStream, IDisposable, IStreamEfficientCopyTo
- Inheritance
-
ByteBufferStream
- Implements
- Inherited Members
- Extension Methods
Constructors
- ByteBufferStream(IByteBuffer, bool)
Initializes a new instance of the ByteBufferStream class.
Properties
- Buffer
Gets the buffer.
Methods
- EfficientCopyTo(Stream)
Copy the current stream to the destination without making unnecessary copies of the bytes.
- ReadCString(UTF8Encoding)
Reads a BSON CString from the stream.
- ReadCStringBytes()
Reads a BSON CString from the stream.
- ReadDecimal128()
Reads a BSON Decimal128 from the stream.
- ReadDouble()
Reads a BSON double from the stream.
- ReadInt32()
Reads a 32-bit BSON integer from the stream.
- ReadInt64()
Reads a 64-bit BSON integer from the stream.
- ReadObjectId()
Reads a BSON ObjectId from the stream.
- ReadSlice()
Reads a raw length prefixed slice from the stream.
- ReadString(UTF8Encoding)
Reads a BSON string from the stream.
- SkipCString()
Skips over a BSON CString leaving the stream positioned just after the terminating null byte.
- WriteCString(string)
Writes a BSON CString to the stream.
- WriteCStringBytes(byte[])
Writes the CString bytes to the stream.
- WriteDecimal128(Decimal128)
Writes a BSON Decimal128 to the stream.
- WriteDouble(double)
Writes a BSON double to the stream.
- WriteInt32(int)
Writes a 32-bit BSON integer to the stream.
- WriteInt64(long)
Writes a 64-bit BSON integer to the stream.
- WriteObjectId(ObjectId)
Writes a BSON ObjectId to the stream.
- WriteString(string, UTF8Encoding)
Writes a BSON string to the stream.