# EntityRemapUtility

> Utility class to remap Entity IDs.

## Definition

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

```csharp
public static class EntityRemapUtility
```

## Static Methods

| Method                                                                                                                                | Description                                                                                                                                                                                                                |
| ------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [AddEntityRemapping](/engine/7000.0/script-reference/unity/entities/entityremaputility/addentityremapping.md)                         | Adds a new [EntityRemapUtility.EntityRemapInfo](/engine/7000.0/script-reference/unity/entities/entityremaputility/entityremapinfo.md) element to a remapping array.                                                        |
| [AppendBufferEntityPatches](/engine/7000.0/script-reference/unity/entities/entityremaputility/appendbufferentitypatches.md)           | Adds [EntityRemapUtility.BufferEntityPatchInfo](/engine/7000.0/script-reference/unity/entities/entityremaputility/bufferentitypatchinfo.md) elements for each of the input offsets.                                        |
| [AppendEntityPatches](/engine/7000.0/script-reference/unity/entities/entityremaputility/appendentitypatches.md)                       | Adds [EntityRemapUtility.EntityPatchInfo](/engine/7000.0/script-reference/unity/entities/entityremaputility/entitypatchinfo.md) elements for each of the input offsets.                                                    |
| [CalculateFieldOffsetsUnmanaged](/engine/7000.0/script-reference/unity/entities/entityremaputility/calculatefieldoffsetsunmanaged.md) | Calculates the field offsets.                                                                                                                                                                                              |
| [GetTargets](/engine/7000.0/script-reference/unity/entities/entityremaputility/gettargets.md)                                         | Gets the array of Entity targets from an array of [EntityRemapUtility.EntityRemapInfo](/engine/7000.0/script-reference/unity/entities/entityremaputility/entityremapinfo.md).                                              |
| [HasReferencesManaged](/engine/7000.0/script-reference/unity/entities/entityremaputility/hasreferencesmanaged.md)                     | Checks if a type has any [Entity](/engine/7000.0/script-reference/unity/entities/entity.md), BlobAssetReferenceData or [UnityObjectRef\<T>](/engine/7000.0/script-reference/unity/entities/unityobjectref1.md) references. |
| [PatchEntities](/engine/7000.0/script-reference/unity/entities/entityremaputility/patchentities.md)                                   | Applies a set of entity patches.                                                                                                                                                                                           |
| [PatchEntitiesForPrefab](/engine/7000.0/script-reference/unity/entities/entityremaputility/patchentitiesforprefab.md)                 | Applies a set of patches, remapping the internal prefab entities.                                                                                                                                                          |
| [RemapEntity](/engine/7000.0/script-reference/unity/entities/entityremaputility/remapentity.md)                                       | Remaps a source Entity using the [EntityRemapUtility.EntityRemapInfo](/engine/7000.0/script-reference/unity/entities/entityremaputility/entityremapinfo.md) array.                                                         |
| [RemapEntityForPrefab](/engine/7000.0/script-reference/unity/entities/entityremaputility/remapentityforprefab.md)                     | Remaps the internal Entity references when instantiating a prefab.                                                                                                                                                         |

## Structs

| Struct                                                                                                                                 | Description                                                                                                                                     |
| -------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- |
| [EntityRemapUtility.BufferEntityPatchInfo](/engine/7000.0/script-reference/unity/entities/entityremaputility/bufferentitypatchinfo.md) | Contains the information for applying a patch on a DynamicBuffer in a chunk.                                                                    |
| [EntityRemapUtility.EntityBlobRefResult](/engine/7000.0/script-reference/unity/entities/entityremaputility/entityblobrefresult.md)     | Reports whether an Entity blob has any [Entity](/engine/7000.0/script-reference/unity/entities/entity.md) or BlobAssetReferenceData references. |
| [EntityRemapUtility.EntityPatchInfo](/engine/7000.0/script-reference/unity/entities/entityremaputility/entitypatchinfo.md)             | Contains the information for applying a patch on a chunk.                                                                                       |
| [EntityRemapUtility.EntityRemapInfo](/engine/7000.0/script-reference/unity/entities/entityremaputility/entityremapinfo.md)             | Structure mapping a target entity to an entity in the current world.                                                                            |
