Class BsonDocumentReader
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
- documentBsonDocument
- A BsonDocument. 
BsonDocumentReader(BsonDocument, BsonDocumentReaderSettings)
Initializes a new instance of the BsonDocumentReader class.
public BsonDocumentReader(BsonDocument document, BsonDocumentReaderSettings settings)Parameters
- documentBsonDocument
- A BsonDocument. 
- settingsBsonDocumentReaderSettings
- 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
- disposingbool
- 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
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
- nameDecoderINameDecoder
- 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
- bookmarkBsonReaderBookmark
- 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()