# ArcBufferPage Properties

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.arcbufferpage/)

## Array {#array-fef903a8}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.arcbufferpage/properties/array-fef903a8/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Serialization/Buffers/ArcBufferWriter.cs)

```csharp
public byte[] Array
```

Gets the array underpinning the page.

## IsMinimumSize {#isminimumsize-5d6f9466}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.arcbufferpage/properties/isminimumsize-5d6f9466/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Serialization/Buffers/ArcBufferWriter.cs#L874)

```csharp
public bool IsMinimumSize
```

Gets a value indicating whether this page is equal to the minimum page size.

## IsValid {#isvalid-a52d5b09}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.arcbufferpage/properties/isvalid-a52d5b09/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Serialization/Buffers/ArcBufferWriter.cs#L869)

```csharp
public bool IsValid
```

Gets a value indicating whether this page is valid.

## Length {#length-8596c136}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.arcbufferpage/properties/length-8596c136/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Serialization/Buffers/ArcBufferWriter.cs)

```csharp
public int Length
```

Gets the number of bytes which have been written to the page.

## Next {#next-5859790a}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.arcbufferpage/properties/next-5859790a/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Serialization/Buffers/ArcBufferWriter.cs)

```csharp
public ArcBufferPage? Next
```

Gets the next node.

## ReadableArraySegment {#readablearraysegment-074e4015}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.arcbufferpage/properties/readablearraysegment-074e4015/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Serialization/Buffers/ArcBufferWriter.cs#L849)

```csharp
public ArraySegment<byte> ReadableArraySegment
```

An `System.ArraySegment-1` containing the readable bytes from this page.

## ReadableMemory {#readablememory-01d01051}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.arcbufferpage/properties/readablememory-01d01051/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Serialization/Buffers/ArcBufferWriter.cs#L844)

```csharp
public ReadOnlyMemory<byte> ReadableMemory
```

A `System.ReadOnlyMemory-1` containing the readable bytes from this page.

## ReadableSpan {#readablespan-64ad4793}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.arcbufferpage/properties/readablespan-64ad4793/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Serialization/Buffers/ArcBufferWriter.cs#L839)

```csharp
public ReadOnlySpan<byte> ReadableSpan
```

A `System.ReadOnlySpan-1` containing the readable bytes from this page.

## Version {#version-13f5bcee}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.arcbufferpage/properties/version-13f5bcee/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Serialization/Buffers/ArcBufferWriter.cs#L864)

```csharp
public int Version
```

Gets the current page version.

## WritableArraySegment {#writablearraysegment-cb104445}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.arcbufferpage/properties/writablearraysegment-cb104445/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Serialization/Buffers/ArcBufferWriter.cs#L854)

```csharp
public ArraySegment<byte> WritableArraySegment
```

An `System.ArraySegment-1` containing the writable bytes from this page.

## WritableMemory {#writablememory-f3a32c93}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.arcbufferpage/properties/writablememory-f3a32c93/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Serialization/Buffers/ArcBufferWriter.cs#L884)

```csharp
public Memory<byte> WritableMemory
```

Gets the writable memory in the page.

## WritableSpan {#writablespan-4fcd05cd}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.arcbufferpage/properties/writablespan-4fcd05cd/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Serialization/Buffers/ArcBufferWriter.cs#L889)

```csharp
public Span<byte> WritableSpan
```

Gets a span representing the writable memory in the page.

## WriteCapacity {#writecapacity-2da55f71}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.arcbufferpage/properties/writecapacity-2da55f71/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Serialization/Buffers/ArcBufferWriter.cs#L879)

```csharp
public int WriteCapacity
```

Gets the number of bytes in the page which are available for writing.
