MongoDB.Bson.IO.BsonBinaryWriter.WriteDouble C# (CSharp) Method

WriteDouble() public method

Writes a BSON Double to the writer.
public WriteDouble ( double value ) : void
value double The Double value.
return void
        public override void WriteDouble(double value)
        {
            if (Disposed) { throw new ObjectDisposedException("BsonBinaryWriter"); }
            if (State != BsonWriterState.Value)
            {
                ThrowInvalidState("WriteDouble", BsonWriterState.Value);
            }

            _buffer.WriteByte((byte)BsonType.Double);
            WriteNameHelper();
            _buffer.WriteDouble(value);

            State = GetNextState();
        }

Usage Example

Esempio n. 1
0
 public void TestSpecBsonAwesomeWithBsonWriter()
 {
     // this test is from http://bsonspec.org/#/specification
     var stream = new MemoryStream();
     using (var bsonWriter = new BsonBinaryWriter(stream))
     {
         bsonWriter.WriteStartDocument();
         bsonWriter.WriteStartArray("BSON");
         bsonWriter.WriteString("awesome");
         bsonWriter.WriteDouble(5.05);
         bsonWriter.WriteInt32(1986);
         bsonWriter.WriteEndArray();
         bsonWriter.WriteEndDocument();
     }
     byte[] bytes = stream.ToArray();
     AssertAreEqual(@"1\x00\x00\x00\x04BSON\x00&\x00\x00\x00\x020\x00\x08\x00\x00\x00awesome\x00\x011\x00333333\x14@\x102\x00\xc2\x07\x00\x00\x00\x00", bytes);
 }