# ICacheDataAdapter

Package: [Microsoft.Orleans.Streaming](/orleans/docs/api/csharp/microsoft.orleans.streaming/) 10.0.0

[NuGet package](https://www.nuget.org/packages/Microsoft.Orleans.Streaming)

```csharp
public interface ICacheDataAdapter
```

Pooled queue cache stores data in tightly packed structures that need to be transformed to various other formats quickly. Since the data formats may change by queue type and data format, this interface allows adapter developers to build custom data transforms appropriate for the various types of queue data.

## Methods

- [GetBatchContainer(CachedMessage)](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.providers.streams.common.icachedataadapter/methods/getbatchcontainer-ref-orleans-providers-streams-common-cachedmessage-1fb572eb/)
- [GetSequenceToken(CachedMessage)](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.providers.streams.common.icachedataadapter/methods/getsequencetoken-ref-orleans-providers-streams-common-cachedmessage-e3df8636/)
