# BufferSlice

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/PooledBuffer.cs#L515)

```csharp
public readonly struct BufferSlice
```

Represents a slice of a [PooledBuffer](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.pooledbuffer/).

## Constructors

- [BufferSlice(PooledBuffer, int, int)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.pooledbuffer.bufferslice/constructors/constructor-in-orleans-serialization-buffers-pooledbuffer-int-int-f0f3aeda/)

## Properties

- [Buffer](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.pooledbuffer.bufferslice/properties/buffer-1201ad83/)
- [Length](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.pooledbuffer.bufferslice/properties/length-c1bc1451/)
- [MemorySegments](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.pooledbuffer.bufferslice/properties/memorysegments-7e369fec/)
- [Offset](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.pooledbuffer.bufferslice/properties/offset-ae4327d6/)

## Methods

- [CopyTo(Span&lt;byte&gt;)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.pooledbuffer.bufferslice/methods/copyto-system-span-byte-a8e5bb6f/)
- [CopyTo(PooledBuffer)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.pooledbuffer.bufferslice/methods/copyto-ref-orleans-serialization-buffers-pooledbuffer-eada3d2e/)
- [CopyTo(TBufferWriter)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.pooledbuffer.bufferslice/methods/copyto-1-ref-tbufferwriter-c1e76459/)
- [GetEnumerator](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.pooledbuffer.bufferslice/methods/getenumerator-0103c335/)
- [Slice(int)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.pooledbuffer.bufferslice/methods/slice-int-7fec6e93/)
- [Slice(int, int)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.pooledbuffer.bufferslice/methods/slice-int-int-544c7d0a/)
- [ToArray](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.pooledbuffer.bufferslice/methods/toarray-31a64349/)
