# ArrayStreamBufferWriter

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/ArrayStreamBufferWriter.cs#L10)

```csharp
public struct ArrayStreamBufferWriter : IBufferWriter<byte>
```

An implementation of `System.Buffers.IBufferWriter-1` which writes to a `System.IO.Stream`, using an array as an intermediate buffer.

## Constructors

- [ArrayStreamBufferWriter(Stream, int)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.adaptors.arraystreambufferwriter/constructors/constructor-system-io-stream-int-25ece85d/)

## Methods

- [Advance(int)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.adaptors.arraystreambufferwriter/methods/advance-int-e4da2f13/)
- [GetMemory(int)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.adaptors.arraystreambufferwriter/methods/getmemory-int-a755e845/)
- [GetSpan(int)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.adaptors.arraystreambufferwriter/methods/getspan-int-82766895/)

## Fields

- [DefaultInitialBufferSize](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.adaptors.arraystreambufferwriter/fields/defaultinitialbuffersize-6b675ae4/)
