# PageSegment

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/ArcBufferWriter.cs#L1530)

```csharp
public readonly struct PageSegment
```

Defines a region of data within a page.

## Constructors

- [PageSegment(ArcBufferPage, int, int)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.arcbuffer.pagesegment/constructors/constructor-orleans-serialization-buffers-arcbufferpage-int-int-f9f0f0e4/)

## Properties

- [ArraySegment](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.arcbuffer.pagesegment/properties/arraysegment-c6d56922/)
- [Memory](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.arcbuffer.pagesegment/properties/memory-f8916966/)
- [Span](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.arcbuffer.pagesegment/properties/span-c2f69b04/)

## Fields

- [Length](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.arcbuffer.pagesegment/fields/length-8bc11f2f/)
- [Offset](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.arcbuffer.pagesegment/fields/offset-f188aca4/)
- [Page](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.arcbuffer.pagesegment/fields/page-ca183b74/)
