public JsonWriter(Stream stream, FormattingData.Encoding encoding, bool prettyPrint = false) { _wroteListItem = false; _prettyPrint = prettyPrint; _indent = 0; _formatter = new StreamFormatter(stream, encoding == FormattingData.Encoding.Utf16 ? FormattingData.InvariantUtf16 : FormattingData.InvariantUtf8); }
public JsonWriter(Stream stream, FormattingData.Encoding encoding, bool prettyPrint = false) { _wroteListItem = false; _prettyPrint = prettyPrint; _indent = 0; _pool = new ManagedBufferPool<byte>(2048); _formatter = new StreamFormatter(stream, encoding == FormattingData.Encoding.Utf16 ? FormattingData.InvariantUtf16 : FormattingData.InvariantUtf8, _pool); }
public void CustomTypeToStreamUtf8() { byte[] buffer = new byte[1024]; MemoryStream stream = new MemoryStream(buffer); var writer = new StreamFormatter(stream, FormattingData.InvariantUtf8); writer.Append(new Age(56)); writer.Append(new Age(14, inMonths: true)); var writtenText = Encoding.UTF8.GetString(buffer, 0, (int)stream.Position); Assert.Equal(writtenText, "56y14m"); }
public void CustomTypeToStreamUtf16() { byte[] buffer = new byte[1024]; MemoryStream stream = new MemoryStream(buffer); using(var writer = new StreamFormatter(stream, pool)) { writer.Append(new Age(56)); writer.Append(new Age(14, inMonths: true)); var writtenText = Encoding.Unicode.GetString(buffer, 0, (int)stream.Position); Assert.Equal(writtenText, "56y14m"); } }