Method | Description | |
---|---|---|
Clear ( ) : void |
Clears this instance.
|
|
Dispose ( ) : void |
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
|
|
FindNullByte ( ) : int |
Finds the next null byte.
|
|
GetSlice ( int position, int length ) : IByteBuffer |
Gets a slice of this buffer.
|
|
LoadFrom ( Stream stream, int count ) : void |
Loads the buffer from a stream.
|
|
MakeReadOnly ( ) : void |
Makes this buffer read only.
|
|
MultiChunkBuffer ( MongoDB.Bson.IO.BsonChunkPool chunkPool ) : System |
Initializes a new instance of the MultiChunkBuffer class.
|
|
ReadBackingBytes ( int count ) : ArraySegment |
Read directly from the backing bytes. The returned ArraySegment points directly to the backing bytes for the current position and you can read the bytes directly from there. If the backing bytes happen to span a chunk boundary shortly after the current position there might not be enough bytes left in the current chunk in which case the returned ArraySegment will have a Count of zero and you should call ReadBytes instead. When ReadBackingBytes returns the position will have been advanced by count bytes *if and only if* there were count bytes left in the current chunk.
|
|
ReadByte ( ) : byte |
Reads a byte.
|
|
ReadBytes ( int count ) : byte[] |
Reads bytes.
|
|
ReadBytes ( byte destination, int destinationOffset, int count ) : void |
Reads bytes.
|
|
WriteBackingBytes ( int count ) : ArraySegment |
Write directly to the backing bytes. The returned ArraySegment points directly to the backing bytes for the current position and you can write the bytes directly to there. If the backing bytes happen to span a chunk boundary shortly after the current position there might not be enough bytes left in the current chunk in which case the returned ArraySegment will have a Count of zero and you should call WriteBytes instead. When WriteBackingBytes returns the position has not been advanced. After you have written up to count bytes directly to the backing bytes advance the position by the number of bytes actually written.
|
|
WriteByte ( byte source ) : void |
Writes a byte.
|
|
WriteBytes ( IByteBuffer source ) : void |
Writes bytes.
|
|
WriteBytes ( byte source ) : void |
Writes bytes.
|
|
WriteTo ( Stream stream ) : void |
Writes Length bytes from this buffer starting at Position 0 to a stream.
|
Method | Description | |
---|---|---|
Dispose ( bool disposing ) : void |
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
|
|
ThrowIfDisposed ( ) : void |
Throws if disposed.
|
Method | Description | |
---|---|---|
EnsureDataAvailable ( int needed ) : void | ||
EnsureIsReadOnly ( ) : void | ||
EnsureIsWritable ( ) : void | ||
EnsureSpaceAvailable ( int needed ) : void | ||
ExpandCapacity ( int targetCapacity ) : void | ||
MultiChunkBuffer ( IEnumerable |
Initializes a new instance of the MultiChunkBuffer class.
|
|
ShrinkCapacity ( int targetCapacity ) : void |
public GetSlice ( int position, int length ) : IByteBuffer | ||
position | int | The position of the start of the slice. |
length | int | The length of the slice. |
return | IByteBuffer |
public LoadFrom ( Stream stream, int count ) : void | ||
stream | Stream | The stream. |
count | int | The count. |
return | void |
public MultiChunkBuffer ( MongoDB.Bson.IO.BsonChunkPool chunkPool ) : System | ||
chunkPool | MongoDB.Bson.IO.BsonChunkPool | The chunk pool. |
return | System |
public ReadBackingBytes ( int count ) : ArraySegment |
||
count | int | The number of bytes you need to read. |
return | ArraySegment |
public ReadBytes ( int count ) : byte[] | ||
count | int | The count. |
return | byte[] |
public ReadBytes ( byte destination, int destinationOffset, int count ) : void | ||
destination | byte | The destination. |
destinationOffset | int | The destination offset. |
count | int | The count. |
return | void |
public WriteBackingBytes ( int count ) : ArraySegment |
||
count | int | The count. |
return | ArraySegment |
public WriteBytes ( IByteBuffer source ) : void | ||
source | IByteBuffer | The bytes (in the form of an IByteBuffer). |
return | void |
public WriteBytes ( byte source ) : void | ||
source | byte | The bytes (in the form of a byte array). |
return | void |
public WriteTo ( Stream stream ) : void | ||
stream | Stream | The stream. |
return | void |