# PooledBufferStream

Package: [Microsoft.Orleans.Serialization](/orleans/docs/api/csharp/microsoft.orleans.serialization/) 10.0.0

[NuGet package](https://www.nuget.org/packages/Microsoft.Orleans.Serialization) | [Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Serialization/Buffers/Adaptors/PooledBufferStream.cs#L13)

```csharp
public sealed class PooledBufferStream : Stream
```

A `System.Buffers.IBufferWriter-1` implementation which boxes another buffer writer.

## Constructors

- [PooledBufferStream](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.adaptors.pooledbufferstream/constructors/constructor-583c2253/)
- [PooledBufferStream(int)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.adaptors.pooledbufferstream/constructors/constructor-int-ba3afe04/)

## Properties

- [CanRead](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.adaptors.pooledbufferstream/properties/canread-3867fe81/)
- [CanSeek](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.adaptors.pooledbufferstream/properties/canseek-1af6511d/)
- [CanWrite](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.adaptors.pooledbufferstream/properties/canwrite-9e94ffe8/)
- [Length](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.adaptors.pooledbufferstream/properties/length-731a68cb/)
- [Position](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.adaptors.pooledbufferstream/properties/position-4f13de90/)

## Methods

- [CopyTo(Writer&lt;TBufferWriter&gt;)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.adaptors.pooledbufferstream/methods/copyto-1-ref-orleans-serialization-buffers-writer-tbufferwriter-d1296e37/)
- [Flush](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.adaptors.pooledbufferstream/methods/flush-7e367890/)
- [Read(byte[], int, int)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.adaptors.pooledbufferstream/methods/read-byte-array-1-int-int-17f3a7d9/)
- [Rent](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.adaptors.pooledbufferstream/methods/rent-4ac8f6be/)
- [RentReadOnlySequence](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.adaptors.pooledbufferstream/methods/rentreadonlysequence-c753f7f5/)
- [Reset](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.adaptors.pooledbufferstream/methods/reset-6ccac0a9/)
- [Return(PooledBufferStream)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.adaptors.pooledbufferstream/methods/return-orleans-serialization-buffers-adaptors-pooledbufferstream-6c3c9a07/)
- [ReturnReadOnlySequence(ReadOnlySequence&lt;byte&gt;)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.adaptors.pooledbufferstream/methods/returnreadonlysequence-in-system-buffers-readonlysequence-byte-61d47d54/)
- [Seek(long, SeekOrigin)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.adaptors.pooledbufferstream/methods/seek-long-system-io-seekorigin-e76f0d3d/)
- [SetLength(long)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.adaptors.pooledbufferstream/methods/setlength-long-23f04503/)
- [ToArray](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.adaptors.pooledbufferstream/methods/toarray-b3a14978/)
- [Write(byte[], int, int)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.adaptors.pooledbufferstream/methods/write-byte-array-1-int-int-e20a4a3f/)
