Table of Contents

Class BsonWriter

Namespace
Newtonsoft.Json.Bson
Assembly
Newtonsoft.Json.dll
[Obsolete("BSON reading and writing has been moved to its own package. See https://www.nuget.org/packages/Newtonsoft.Json.Bson for more details.")]
public class BsonWriter : JsonWriter, IDisposable
Inheritance
BsonWriter
Implements
Inherited Members
Extension Methods

Constructors

BsonWriter(BinaryWriter)

public BsonWriter(BinaryWriter writer)

Parameters

writer BinaryWriter

BsonWriter(Stream)

public BsonWriter(Stream stream)

Parameters

stream Stream

Properties

DateTimeKindHandling

public DateTimeKind DateTimeKindHandling { get; set; }

Property Value

DateTimeKind

Methods

Close()

public override void Close()

Flush()

public override void Flush()

WriteComment(string)

public override void WriteComment(string text)

Parameters

text string

WriteEnd(JsonToken)

protected override void WriteEnd(JsonToken token)

Parameters

token JsonToken

WriteNull()

public override void WriteNull()

WriteObjectId(byte[])

public void WriteObjectId(byte[] value)

Parameters

value byte[]

WritePropertyName(string)

public override void WritePropertyName(string name)

Parameters

name string

WriteRaw(string)

public override void WriteRaw(string json)

Parameters

json string

WriteRawValue(string)

public override void WriteRawValue(string json)

Parameters

json string

WriteRegex(string, string)

public void WriteRegex(string pattern, string options)

Parameters

pattern string
options string

WriteStartArray()

public override void WriteStartArray()

WriteStartConstructor(string)

public override void WriteStartConstructor(string name)

Parameters

name string

WriteStartObject()

public override void WriteStartObject()

WriteUndefined()

public override void WriteUndefined()

WriteValue(bool)

public override void WriteValue(bool value)

Parameters

value bool

WriteValue(byte)

public override void WriteValue(byte value)

Parameters

value byte

WriteValue(byte[])

public override void WriteValue(byte[] value)

Parameters

value byte[]

WriteValue(char)

public override void WriteValue(char value)

Parameters

value char

WriteValue(DateTime)

public override void WriteValue(DateTime value)

Parameters

value DateTime

WriteValue(DateTimeOffset)

public override void WriteValue(DateTimeOffset value)

Parameters

value DateTimeOffset

WriteValue(decimal)

public override void WriteValue(decimal value)

Parameters

value decimal

WriteValue(double)

public override void WriteValue(double value)

Parameters

value double

WriteValue(Guid)

public override void WriteValue(Guid value)

Parameters

value Guid

WriteValue(short)

public override void WriteValue(short value)

Parameters

value short

WriteValue(int)

public override void WriteValue(int value)

Parameters

value int

WriteValue(long)

public override void WriteValue(long value)

Parameters

value long

WriteValue(object)

public override void WriteValue(object value)

Parameters

value object

WriteValue(sbyte)

[CLSCompliant(false)]
public override void WriteValue(sbyte value)

Parameters

value sbyte

WriteValue(float)

public override void WriteValue(float value)

Parameters

value float

WriteValue(string)

public override void WriteValue(string value)

Parameters

value string

WriteValue(TimeSpan)

public override void WriteValue(TimeSpan value)

Parameters

value TimeSpan

WriteValue(ushort)

[CLSCompliant(false)]
public override void WriteValue(ushort value)

Parameters

value ushort

WriteValue(uint)

[CLSCompliant(false)]
public override void WriteValue(uint value)

Parameters

value uint

WriteValue(ulong)

[CLSCompliant(false)]
public override void WriteValue(ulong value)

Parameters

value ulong

WriteValue(Uri)

public override void WriteValue(Uri value)

Parameters

value Uri