Avoid .ToArray() in JsonSerializer .NET Standard implementation (dotnet/corefx#37976)
authorAdam Sitnik <adam.sitnik@gmail.com>
Wed, 29 May 2019 16:58:07 +0000 (09:58 -0700)
committerGitHub <noreply@github.com>
Wed, 29 May 2019 16:58:07 +0000 (09:58 -0700)
commitcd1d02995b6313bdaf0f13452fc36e21e35d6f8f
tree2be1e65eebda3f895a1125037c4351d909edc344
parentec22adc0cb65863e9b1ddddff67c5dc3fd61e5b1
Avoid .ToArray() in JsonSerializer .NET Standard implementation (dotnet/corefx#37976)

* PooledBufferWriter<T> is always used as byte buffer, make it PooledByteBufferWriter to be able to call stream.Write(bytes)

* avoid expensive .ToArray in .NET Standard implementation

* rename

Commit migrated from https://github.com/dotnet/corefx/commit/e3a4edabd12b5f7dc9be20136cc867bbe67f1f7c
src/libraries/System.Text.Json/src/System.Text.Json.csproj
src/libraries/System.Text.Json/src/System/Text/Json/Serialization/JsonSerializer.Write.Helpers.cs
src/libraries/System.Text.Json/src/System/Text/Json/Serialization/JsonSerializer.Write.Stream.cs
src/libraries/System.Text.Json/src/System/Text/Json/Serialization/PooledByteBufferWriter.cs [moved from src/libraries/System.Text.Json/src/System/Text/Json/Serialization/PooledBufferWriter.cs with 73% similarity]