C# Class MongoDB.Bson.IO.BsonBinaryWriter

Represents a BSON writer to a BSON Stream.
Inheritance: BsonWriter
Show file Open project: egametang/Egametang Class Usage Examples

Public Methods

Method Description
BsonBinaryWriter ( MongoDB.Bson.IO.BsonBuffer buffer, bool disposeBuffer, BsonBinaryWriterSettings settings ) : System

Initializes a new instance of the BsonBinaryWriter class.

BsonBinaryWriter ( Stream stream, MongoDB.Bson.IO.BsonBuffer buffer, BsonBinaryWriterSettings settings ) : System

Initializes a new instance of the BsonBinaryWriter class.

Close ( ) : void

Closes the writer.

Flush ( ) : void

Flushes any pending data to the output destination.

PopMaxDocumentSize ( ) : void

Pops the max document size stack, restoring the previous max document size.

PushMaxDocumentSize ( int maxDocumentSize ) : void

Pushes a new max document size onto the max document size stack.

WriteBinaryData ( BsonBinaryData binaryData ) : void

Writes BSON binary data to the writer.

WriteBoolean ( bool value ) : void

Writes a BSON Boolean to the writer.

WriteBytes ( byte bytes ) : void

Writes BSON binary data to the writer.

WriteDateTime ( long value ) : void

Writes a BSON DateTime to the writer.

WriteDouble ( double value ) : void

Writes a BSON Double to the writer.

WriteEndArray ( ) : void

Writes the end of a BSON array to the writer.

WriteEndDocument ( ) : void

Writes the end of a BSON document to the writer.

WriteInt32 ( int value ) : void

Writes a BSON Int32 to the writer.

WriteInt64 ( long value ) : void

Writes a BSON Int64 to the writer.

WriteJavaScript ( string code ) : void

Writes a BSON JavaScript to the writer.

WriteJavaScriptWithScope ( string code ) : void

Writes a BSON JavaScript to the writer (call WriteStartDocument to start writing the scope).

WriteMaxKey ( ) : void

Writes a BSON MaxKey to the writer.

WriteMinKey ( ) : void

Writes a BSON MinKey to the writer.

WriteNull ( ) : void

Writes a BSON null to the writer.

WriteObjectId ( ObjectId objectId ) : void

Writes a BSON ObjectId to the writer.

WriteRawBsonArray ( IByteBuffer slice ) : void

Writes a raw BSON array.

WriteRawBsonDocument ( IByteBuffer slice ) : void

Writes a raw BSON document.

WriteRegularExpression ( BsonRegularExpression regex ) : void

Writes a BSON regular expression to the writer.

WriteStartArray ( ) : void

Writes the start of a BSON array to the writer.

WriteStartDocument ( ) : void

Writes the start of a BSON document to the writer.

WriteString ( string value ) : void

Writes a BSON String to the writer.

WriteSymbol ( string value ) : void

Writes a BSON Symbol to the writer.

WriteTimestamp ( long value ) : void

Writes a BSON timestamp to the writer.

WriteUndefined ( ) : void

Writes a BSON undefined to the writer.

Protected Methods

Method Description
Dispose ( bool disposing ) : void

Disposes of any resources used by the writer.

Private Methods

Method Description
BackpatchSize ( ) : void
GetNextState ( ) : BsonWriterState
WriteNameHelper ( ) : void

Method Details

BsonBinaryWriter() public method

Initializes a new instance of the BsonBinaryWriter class.
/// encoder /// or /// settings ///
public BsonBinaryWriter ( MongoDB.Bson.IO.BsonBuffer buffer, bool disposeBuffer, BsonBinaryWriterSettings settings ) : System
buffer MongoDB.Bson.IO.BsonBuffer A BsonBuffer.
disposeBuffer bool if set to true this BsonBinaryReader will own the buffer and when Dispose is called the buffer will be Disposed also.
settings BsonBinaryWriterSettings Optional BsonBinaryWriter settings.
return System

BsonBinaryWriter() public method

Initializes a new instance of the BsonBinaryWriter class.
public BsonBinaryWriter ( Stream stream, MongoDB.Bson.IO.BsonBuffer buffer, BsonBinaryWriterSettings settings ) : System
stream Stream A stream.
buffer MongoDB.Bson.IO.BsonBuffer A BsonBuffer.
settings BsonBinaryWriterSettings Optional BsonBinaryWriter settings.
return System

Close() public method

Closes the writer.
public Close ( ) : void
return void

Dispose() protected method

Disposes of any resources used by the writer.
protected Dispose ( bool disposing ) : void
disposing bool True if called from Dispose.
return void

Flush() public method

Flushes any pending data to the output destination.
public Flush ( ) : void
return void

PopMaxDocumentSize() public method

Pops the max document size stack, restoring the previous max document size.
public PopMaxDocumentSize ( ) : void
return void

PushMaxDocumentSize() public method

Pushes a new max document size onto the max document size stack.
public PushMaxDocumentSize ( int maxDocumentSize ) : void
maxDocumentSize int The maximum size of the document.
return void

WriteBinaryData() public method

Writes BSON binary data to the writer.
public WriteBinaryData ( BsonBinaryData binaryData ) : void
binaryData BsonBinaryData The binary data.
return void

WriteBoolean() public method

Writes a BSON Boolean to the writer.
public WriteBoolean ( bool value ) : void
value bool The Boolean value.
return void

WriteBytes() public method

Writes BSON binary data to the writer.
public WriteBytes ( byte bytes ) : void
bytes byte The bytes.
return void

WriteDateTime() public method

Writes a BSON DateTime to the writer.
public WriteDateTime ( long value ) : void
value long The number of milliseconds since the Unix epoch.
return void

WriteDouble() public method

Writes a BSON Double to the writer.
public WriteDouble ( double value ) : void
value double The Double value.
return void

WriteEndArray() public method

Writes the end of a BSON array to the writer.
public WriteEndArray ( ) : void
return void

WriteEndDocument() public method

Writes the end of a BSON document to the writer.
public WriteEndDocument ( ) : void
return void

WriteInt32() public method

Writes a BSON Int32 to the writer.
public WriteInt32 ( int value ) : void
value int The Int32 value.
return void

WriteInt64() public method

Writes a BSON Int64 to the writer.
public WriteInt64 ( long value ) : void
value long The Int64 value.
return void

WriteJavaScript() public method

Writes a BSON JavaScript to the writer.
public WriteJavaScript ( string code ) : void
code string The JavaScript code.
return void

WriteJavaScriptWithScope() public method

Writes a BSON JavaScript to the writer (call WriteStartDocument to start writing the scope).
public WriteJavaScriptWithScope ( string code ) : void
code string The JavaScript code.
return void

WriteMaxKey() public method

Writes a BSON MaxKey to the writer.
public WriteMaxKey ( ) : void
return void

WriteMinKey() public method

Writes a BSON MinKey to the writer.
public WriteMinKey ( ) : void
return void

WriteNull() public method

Writes a BSON null to the writer.
public WriteNull ( ) : void
return void

WriteObjectId() public method

Writes a BSON ObjectId to the writer.
public WriteObjectId ( ObjectId objectId ) : void
objectId ObjectId The ObjectId.
return void

WriteRawBsonArray() public method

Writes a raw BSON array.
public WriteRawBsonArray ( IByteBuffer slice ) : void
slice IByteBuffer The byte buffer containing the raw BSON array.
return void

WriteRawBsonDocument() public method

Writes a raw BSON document.
public WriteRawBsonDocument ( IByteBuffer slice ) : void
slice IByteBuffer The byte buffer containing the raw BSON document.
return void

WriteRegularExpression() public method

Writes a BSON regular expression to the writer.
public WriteRegularExpression ( BsonRegularExpression regex ) : void
regex BsonRegularExpression A BsonRegularExpression.
return void

WriteStartArray() public method

Writes the start of a BSON array to the writer.
public WriteStartArray ( ) : void
return void

WriteStartDocument() public method

Writes the start of a BSON document to the writer.
public WriteStartDocument ( ) : void
return void

WriteString() public method

Writes a BSON String to the writer.
public WriteString ( string value ) : void
value string The String value.
return void

WriteSymbol() public method

Writes a BSON Symbol to the writer.
public WriteSymbol ( string value ) : void
value string The symbol.
return void

WriteTimestamp() public method

Writes a BSON timestamp to the writer.
public WriteTimestamp ( long value ) : void
value long The combined timestamp/increment value.
return void

WriteUndefined() public method

Writes a BSON undefined to the writer.
public WriteUndefined ( ) : void
return void