Newtonsoft.Json.Bson.BsonWriter.WriteObjectId C# (CSharp) Method

WriteObjectId() public method

Writes a Byte[] value that represents a BSON object id.
public WriteObjectId ( byte value ) : void
value byte The Object ID value to write.
return void
        public void WriteObjectId(byte[] value)
        {
            ValidationUtils.ArgumentNotNull(value, nameof(value));

            if (value.Length != 12)
            {
                throw JsonWriterException.Create(this, "An object id must be 12 bytes", null);
            }

            // hack to update the writer state
            UpdateScopeWithFinishedValue();
            AutoComplete(JsonToken.Undefined);
            AddValue(value, BsonType.Oid);
        }

Usage Example

コード例 #1
0
        public void WriteOidPlusContent()
        {
            MemoryStream ms = new MemoryStream();
            BsonWriter writer = new BsonWriter(ms);

            writer.WriteStartObject();
            writer.WritePropertyName("_id");
            writer.WriteObjectId(HexToBytes("4ABBED9D1D8B0F0218000001"));
            writer.WritePropertyName("test");
            writer.WriteValue("1234£56");
            writer.WriteEndObject();

            byte[] expected = HexToBytes("29000000075F6964004ABBED9D1D8B0F02180000010274657374000900000031323334C2A335360000");

            CollectionAssert.AreEquivalent(expected, ms.ToArray());
        }
All Usage Examples Of Newtonsoft.Json.Bson.BsonWriter::WriteObjectId