7 instantiations of PooledByteBufferWriter
System.Text.Json (7)
src\libraries\Common\src\System\Text\Json\PooledByteBufferWriter.cs (1)
50
public static PooledByteBufferWriter CreateEmptyInstanceForCaching() => new
PooledByteBufferWriter
(initialCapacity: 0);
System\Text\Json\Serialization\JsonSerializer.Read.Node.cs (2)
144
using var output = new
PooledByteBufferWriter
(options.DefaultBufferSize);
165
using var output = new
PooledByteBufferWriter
(options.DefaultBufferSize);
System\Text\Json\Serialization\JsonSerializer.Write.Document.cs (2)
129
PooledByteBufferWriter output =
new
(options.DefaultBufferSize);
150
PooledByteBufferWriter output =
new
(options.DefaultBufferSize);
System\Text\Json\Serialization\Metadata\JsonTypeInfoOfT.WriteHelpers.cs (1)
70
return SerializeAsync(new
PooledByteBufferWriter
(Options.DefaultBufferSize, utf8Json), rootValue, flushThreshold, cancellationToken, rootValueBoxed);
System\Text\Json\Writer\Utf8JsonWriterCache.cs (1)
37
bufferWriter = new
PooledByteBufferWriter
(defaultBufferSize);
32 references to PooledByteBufferWriter
System.Text.Json (32)
src\libraries\Common\src\System\Text\Json\PooledByteBufferWriter.cs (1)
50
public static
PooledByteBufferWriter
CreateEmptyInstanceForCaching() => new PooledByteBufferWriter(initialCapacity: 0);
System\Text\Json\Document\JsonDocument.cs (4)
28
private
PooledByteBufferWriter
? _extraPooledByteBufferWriter;
41
PooledByteBufferWriter
? extraPooledByteBufferWriter = null,
86
PooledByteBufferWriter
? extraBufferWriter = Interlocked.Exchange<
PooledByteBufferWriter
?>(ref _extraPooledByteBufferWriter, null);
System\Text\Json\Document\JsonDocument.Parse.cs (2)
145
internal static JsonDocument ParseRented(
PooledByteBufferWriter
utf8Json, JsonDocumentOptions options = default)
720
PooledByteBufferWriter
? extraPooledByteBufferWriter = null,
System\Text\Json\Nodes\JsonNode.To.cs (2)
25
Utf8JsonWriter writer = Utf8JsonWriterCache.RentWriterAndBuffer(writerOptions, defaultBufferSize, out
PooledByteBufferWriter
output);
58
Utf8JsonWriter writer = Utf8JsonWriterCache.RentWriterAndBuffer(new JsonWriterOptions { Indented = true }, JsonSerializerOptions.BufferSizeDefault, out
PooledByteBufferWriter
output);
System\Text\Json\Nodes\JsonValue.cs (1)
137
out
PooledByteBufferWriter
output);
System\Text\Json\Nodes\JsonValueOfTCustomized.cs (1)
49
Utf8JsonWriter writer = Utf8JsonWriterCache.RentWriterAndBuffer(options: default, JsonSerializerOptions.BufferSizeDefault, out
PooledByteBufferWriter
output);
System\Text\Json\Serialization\JsonSerializer.Read.Node.cs (2)
144
using
var
output = new PooledByteBufferWriter(options.DefaultBufferSize);
165
using
var
output = new PooledByteBufferWriter(options.DefaultBufferSize);
System\Text\Json\Serialization\JsonSerializer.Write.ByteArray.cs (2)
133
Utf8JsonWriter writer = Utf8JsonWriterCache.RentWriterAndBuffer(jsonTypeInfo.Options, out
PooledByteBufferWriter
output);
150
Utf8JsonWriter writer = Utf8JsonWriterCache.RentWriterAndBuffer(jsonTypeInfo.Options, out
PooledByteBufferWriter
output);
System\Text\Json\Serialization\JsonSerializer.Write.Document.cs (2)
129
PooledByteBufferWriter
output = new(options.DefaultBufferSize);
150
PooledByteBufferWriter
output = new(options.DefaultBufferSize);
System\Text\Json\Serialization\JsonSerializer.Write.Element.cs (2)
128
Utf8JsonWriter writer = Utf8JsonWriterCache.RentWriterAndBuffer(jsonTypeInfo.Options, out
PooledByteBufferWriter
output);
146
Utf8JsonWriter writer = Utf8JsonWriterCache.RentWriterAndBuffer(jsonTypeInfo.Options, out
PooledByteBufferWriter
output);
System\Text\Json\Serialization\JsonSerializer.Write.Node.cs (2)
129
Utf8JsonWriter writer = Utf8JsonWriterCache.RentWriterAndBuffer(jsonTypeInfo.Options, out
PooledByteBufferWriter
output);
147
Utf8JsonWriter writer = Utf8JsonWriterCache.RentWriterAndBuffer(jsonTypeInfo.Options, out
PooledByteBufferWriter
output);
System\Text\Json\Serialization\JsonSerializer.Write.String.cs (2)
150
Utf8JsonWriter writer = Utf8JsonWriterCache.RentWriterAndBuffer(jsonTypeInfo.Options, out
PooledByteBufferWriter
output);
167
Utf8JsonWriter writer = Utf8JsonWriterCache.RentWriterAndBuffer(jsonTypeInfo.Options, out
PooledByteBufferWriter
output);
System\Text\Json\Serialization\Metadata\JsonTypeInfoOfT.WriteHelpers.cs (4)
128
if (pipeWriter is
PooledByteBufferWriter
disposable)
243
if (pipeWriter is
PooledByteBufferWriter
disposable)
268
Utf8JsonWriter writer = Utf8JsonWriterCache.RentWriterAndBuffer(Options, out
PooledByteBufferWriter
bufferWriter);
304
Utf8JsonWriter writer = Utf8JsonWriterCache.RentWriterAndBuffer(Options, out
PooledByteBufferWriter
bufferWriter);
System\Text\Json\Writer\Utf8JsonWriterCache.cs (5)
17
public static Utf8JsonWriter RentWriterAndBuffer(JsonSerializerOptions options, out
PooledByteBufferWriter
bufferWriter) =>
20
public static Utf8JsonWriter RentWriterAndBuffer(JsonWriterOptions options, int defaultBufferSize, out
PooledByteBufferWriter
bufferWriter)
64
public static void ReturnWriterAndBuffer(Utf8JsonWriter writer,
PooledByteBufferWriter
bufferWriter)
89
public readonly
PooledByteBufferWriter
BufferWriter;
95
BufferWriter =
PooledByteBufferWriter
.CreateEmptyInstanceForCaching();