# LLamaTokenDataArrayNative
Namespace: LLama.Native
Contains a pointer to an array of LLamaTokenData which is pinned in memory.
```csharp
public struct LLamaTokenDataArrayNative
```
Inheritance [Object](https://docs.microsoft.com/en-us/dotnet/api/system.object) → [ValueType](https://docs.microsoft.com/en-us/dotnet/api/system.valuetype) → [LLamaTokenDataArrayNative](./llama.native.llamatokendataarraynative.md)
## Fields
### **data**
A pointer to an array of LlamaTokenData
```csharp
public IntPtr data;
```
**Remarks:**
Memory must be pinned in place for all the time this LLamaTokenDataArrayNative is in use
### **size**
Number of LLamaTokenData in the array
```csharp
public ulong size;
```
## Properties
### **sorted**
Indicates if the items in the array are sorted
```csharp
public bool sorted { get; set; }
```
#### Property Value
[Boolean](https://docs.microsoft.com/en-us/dotnet/api/system.boolean)
## Methods
### **Create(LLamaTokenDataArray, LLamaTokenDataArrayNative&)**
Create a new LLamaTokenDataArrayNative around the data in the LLamaTokenDataArray
```csharp
MemoryHandle Create(LLamaTokenDataArray array, LLamaTokenDataArrayNative& native)
```
#### Parameters
`array` [LLamaTokenDataArray](./llama.native.llamatokendataarray.md)
Data source
`native` [LLamaTokenDataArrayNative&](./llama.native.llamatokendataarraynative&.md)
Created native array
#### Returns
[MemoryHandle](https://docs.microsoft.com/en-us/dotnet/api/system.buffers.memoryhandle)
A memory handle, pinning the data in place until disposed