# JournalBufferReader

Package: [Microsoft.Orleans.Journaling](/orleans/docs/api/csharp/microsoft.orleans.journaling/) 10.0.0-alpha.1

[NuGet package](https://www.nuget.org/packages/Microsoft.Orleans.Journaling) | [Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Journaling/JournalBufferReader.cs#L11)

```csharp
public readonly struct JournalBufferReader
```

Provides access to buffered journal data read from storage.

## Remarks

Instances are temporary cursors over pooled buffer pages and must not be retained beyond the synchronous call which supplied them.

## Constructors

- [JournalBufferReader(ArcBufferReader, bool)](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.journalbufferreader/constructors/constructor-orleans-serialization-buffers-arcbufferreader-bool-3f3ff732/)

## Properties

- [IsCompleted](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.journalbufferreader/properties/iscompleted-7c292f41/)
- [Length](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.journalbufferreader/properties/length-bdd98213/)

## Methods

- [IsNext(ReadOnlySpan&lt;byte&gt;, bool)](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.journalbufferreader/methods/isnext-system-readonlyspan-byte-bool-9f709ce3/)
- [Peek(int)](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.journalbufferreader/methods/peek-int-9080652a/)
- [Peek(int, Span&lt;byte&gt;)](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.journalbufferreader/methods/peek-int-system-span-byte-81bba406/)
- [Read(Span&lt;byte&gt;)](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.journalbufferreader/methods/read-system-span-byte-7c0c4895/)
- [Skip(int)](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.journalbufferreader/methods/skip-int-0e04763e/)
- [ToArray](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.journalbufferreader/methods/toarray-1bacc6ef/)
- [TryPeek(Span&lt;byte&gt;)](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.journalbufferreader/methods/trypeek-system-span-byte-eb64f705/)
- [TryRead(Span&lt;byte&gt;)](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.journalbufferreader/methods/tryread-system-span-byte-c1b675ca/)
- [TryReadTo(ArcBuffer, byte, bool)](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.journalbufferreader/methods/tryreadto-out-orleans-serialization-buffers-arcbuffer-byte-bool-5f3872e6/)
- [TrySkip(int)](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.journalbufferreader/methods/tryskip-int-4a24019b/)
