# IJournalFormat

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

```csharp
public interface IJournalFormat
```

Reads and writes the physical byte format used to persist state journal entries.

## Remarks

A journal format owns physical framing for entries. Durable state codecs write only the payload for a single entry.

## Properties

- [FormatKey](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.ijournalformat/properties/formatkey-6eb2fc38/)
- [MimeType](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.ijournalformat/properties/mimetype-fdb9c871/)

## Methods

- [CreateWriter](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.ijournalformat/methods/createwriter-2e39f691/)
- [Replay(JournalBufferReader, JournalReplayContext)](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.ijournalformat/methods/replay-orleans-journaling-journalbufferreader-orleans-journaling-journalreplayco-4cf8d157/)
