Table of Contents

Class BsonDocumentReader

Namespace
MongoDB.Bson.IO
Assembly
MongoDB.Bson.dll

Represents a BSON reader for a BsonDocument.

public class BsonDocumentReader : BsonReader, IBsonReader, IDisposable
Inheritance
BsonDocumentReader
Implements
Inherited Members
Extension Methods

Constructors

BsonDocumentReader(BsonDocument)

Initializes a new instance of the BsonDocumentReader class.

public BsonDocumentReader(BsonDocument document)

Parameters

document BsonDocument

A BsonDocument.

BsonDocumentReader(BsonDocument, BsonDocumentReaderSettings)

Initializes a new instance of the BsonDocumentReader class.

public BsonDocumentReader(BsonDocument document, BsonDocumentReaderSettings settings)

Parameters

document BsonDocument

A BsonDocument.

settings BsonDocumentReaderSettings

The reader settings.

Methods

Close()

Closes the reader.

public override void Close()

Dispose(bool)

Disposes of any resources used by the reader.

protected override void Dispose(bool disposing)

Parameters

disposing bool

True if called from Dispose.

GetBookmark()

Gets a bookmark to the reader's current position and state.

public override BsonReaderBookmark GetBookmark()

Returns

BsonReaderBookmark

A bookmark.

IsAtEndOfFile()

Determines whether this reader is at end of file.

public override bool IsAtEndOfFile()

Returns

bool

Whether this reader is at end of file.

ReadBinaryData()

Reads BSON binary data from the reader.

public override BsonBinaryData ReadBinaryData()

Returns

BsonBinaryData

A BsonBinaryData.

ReadBoolean()

Reads a BSON boolean from the reader.

public override bool ReadBoolean()

Returns

bool

A Boolean.

ReadBsonType()

Reads a BsonType from the reader.

public override BsonType ReadBsonType()

Returns

BsonType

A BsonType.

ReadBytes()

Reads BSON binary data from the reader.

public override byte[] ReadBytes()

Returns

byte[]

A byte array.

ReadDateTime()

Reads a BSON DateTime from the reader.

public override long ReadDateTime()

Returns

long

The number of milliseconds since the Unix epoch.

ReadDecimal128()

Reads a BSON Decimal128 from the reader.

public override Decimal128 ReadDecimal128()

Returns

Decimal128

A Decimal128.

ReadDouble()

Reads a BSON Double from the reader.

public override double ReadDouble()

Returns

double

A Double.

ReadEndArray()

Reads the end of a BSON array from the reader.

public override void ReadEndArray()

ReadEndDocument()

Reads the end of a BSON document from the reader.

public override void ReadEndDocument()

ReadInt32()

Reads a BSON Int32 from the reader.

public override int ReadInt32()

Returns

int

An Int32.

ReadInt64()

Reads a BSON Int64 from the reader.

public override long ReadInt64()

Returns

long

An Int64.

ReadJavaScript()

Reads a BSON JavaScript from the reader.

public override string ReadJavaScript()

Returns

string

A string.

ReadJavaScriptWithScope()

Reads a BSON JavaScript with scope from the reader (call ReadStartDocument next to read the scope).

public override string ReadJavaScriptWithScope()

Returns

string

A string.

ReadMaxKey()

Reads a BSON MaxKey from the reader.

public override void ReadMaxKey()

ReadMinKey()

Reads a BSON MinKey from the reader.

public override void ReadMinKey()

ReadName(INameDecoder)

Reads the name of an element from the reader.

public override string ReadName(INameDecoder nameDecoder)

Parameters

nameDecoder INameDecoder

The name decoder.

Returns

string

The name of the element.

ReadNull()

Reads a BSON null from the reader.

public override void ReadNull()

ReadObjectId()

Reads a BSON ObjectId from the reader.

public override ObjectId ReadObjectId()

Returns

ObjectId

An ObjectId.

ReadRegularExpression()

Reads a BSON regular expression from the reader.

public override BsonRegularExpression ReadRegularExpression()

Returns

BsonRegularExpression

A BsonRegularExpression.

ReadStartArray()

Reads the start of a BSON array.

public override void ReadStartArray()

ReadStartDocument()

Reads the start of a BSON document.

public override void ReadStartDocument()

ReadString()

Reads a BSON string from the reader.

public override string ReadString()

Returns

string

A String.

ReadSymbol()

Reads a BSON symbol from the reader.

public override string ReadSymbol()

Returns

string

A string.

ReadTimestamp()

Reads a BSON timestamp from the reader.

public override long ReadTimestamp()

Returns

long

The combined timestamp/increment.

ReadUndefined()

Reads a BSON undefined from the reader.

public override void ReadUndefined()

ReturnToBookmark(BsonReaderBookmark)

Returns the reader to previously bookmarked position and state.

public override void ReturnToBookmark(BsonReaderBookmark bookmark)

Parameters

bookmark BsonReaderBookmark

The bookmark.

SkipName()

Skips the name (reader must be positioned on a name).

public override void SkipName()

SkipValue()

Skips the value (reader must be positioned on a value).

public override void SkipValue()