# GetAllChunksAndMetaChunks

> Gets all the chunks managed by this EntityManager, including the meta chunks (containing chunk components).

## Definition

* **Type:** Method
* **Namespace:** [Unity.Entities](/engine/7000.0/script-reference/unity/entities.md)
* **Assembly:** UnityEngine.EntitiesModule

## GetAllChunksAndMetaChunks(Allocator)

Gets all the chunks managed by this EntityManager, including the meta chunks (containing chunk components).

```csharp
public NativeArray<ArchetypeChunk> GetAllChunksAndMetaChunks(Allocator allocator = Allocator.TempJob)
```

### Parameters

**** (\[Allocator]\(/engine/7000.0/script-reference/unity/collections/allocator)): The type of allocation for creating the NativeArray to hold the ArchetypeChunk objects.

### Returns

| Type                                                                                              | Description                                                                                                                                                         |
| ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [NativeArray\<ArchetypeChunk>](/engine/7000.0/script-reference/unity/collections/nativearray1.md) | An array of ArchetypeChunk objects referring to all the chunks in the [EntityManager.World](/engine/7000.0/script-reference/unity/entities/entitymanager/world.md). |

### Remarks

**Important:** This method creates a sync point, which means that the EntityManager waits for all currently running jobs to complete before getting the chunk. No additional jobs can start before the method is finished. A sync point can cause a drop in performance because the ECS framework might not be able to use the processing power of all available cores.

## GetAllChunksAndMetaChunks(AllocatorHandle)

Gets all the chunks managed by this EntityManager, including the meta chunks (containing chunk components).

```csharp
public NativeArray<ArchetypeChunk> GetAllChunksAndMetaChunks(AllocatorManager.AllocatorHandle allocator)
```

### Parameters

**** (\[AllocatorHandle]\(/engine/7000.0/script-reference/unity/collections/allocatormanager/allocatorhandle)): The type of allocation for creating the NativeArray to hold the ArchetypeChunk objects.

### Returns

| Type                                                                                              | Description                                                                                                                                                         |
| ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [NativeArray\<ArchetypeChunk>](/engine/7000.0/script-reference/unity/collections/nativearray1.md) | An array of ArchetypeChunk objects referring to all the chunks in the [EntityManager.World](/engine/7000.0/script-reference/unity/entities/entitymanager/world.md). |

### Remarks

**Important:** This method creates a sync point, which means that the EntityManager waits for all currently running jobs to complete before getting the chunk. No additional jobs can start before the method is finished. A sync point can cause a drop in performance because the ECS framework might not be able to use the processing power of all available cores.
