# SerializeWorld

> Uses a BinaryWriter to serialize a World.

## Definition

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

## SerializeWorld(EntityManager, BinaryWriter)

Uses a [BinaryWriter](/engine/7000.0/script-reference/unity/entities/serialization/binarywriter.md) to serialize a [World](/engine/7000.0/script-reference/unity/entities/world.md).

```csharp
public static void SerializeWorld(EntityManager entityManager, BinaryWriter writer)
```

### Parameters

**** (\[EntityManager]\(/engine/7000.0/script-reference/unity/entities/entitymanager)): The [EntityManager](/engine/7000.0/script-reference/unity/entities/entitymanager.md) of the serialized world.**** (\[BinaryWriter]\(/engine/7000.0/script-reference/unity/entities/serialization/binarywriter)): The serialization object.

## SerializeWorld(EntityManager, BinaryWriter, Object\[])

Uses a [BinaryWriter](/engine/7000.0/script-reference/unity/entities/serialization/binarywriter.md) to serialize a [World](/engine/7000.0/script-reference/unity/entities/world.md).

```csharp
public static void SerializeWorld(EntityManager entityManager, BinaryWriter writer, out object[] referencedObjects)
```

### Parameters

**** (\[EntityManager]\(/engine/7000.0/script-reference/unity/entities/entitymanager)): The [EntityManager](/engine/7000.0/script-reference/unity/entities/entitymanager.md) of the serialized world.**** (\[BinaryWriter]\(/engine/7000.0/script-reference/unity/entities/serialization/binarywriter)): The serialization object.**** (\[Object\[]]\(https\://learn.microsoft.com/dotnet/api/system.object)): The UnityEngine.Object references from the serialized world.

## SerializeWorld(EntityManager, BinaryWriter, NativeArray\<EntityRemapInfo>)

Uses a [BinaryWriter](/engine/7000.0/script-reference/unity/entities/serialization/binarywriter.md) to serialize a [World](/engine/7000.0/script-reference/unity/entities/world.md).

```csharp
public static void SerializeWorld(EntityManager entityManager, BinaryWriter writer, NativeArray<EntityRemapUtility.EntityRemapInfo> entityRemapInfos)
```

### Parameters

**** (\[EntityManager]\(/engine/7000.0/script-reference/unity/entities/entitymanager)): The [EntityManager](/engine/7000.0/script-reference/unity/entities/entitymanager.md) of the serialized world.**** (\[BinaryWriter]\(/engine/7000.0/script-reference/unity/entities/serialization/binarywriter)): The serialization object.**** (\[NativeArray\<EntityRemapInfo>]\(/engine/7000.0/script-reference/unity/collections/nativearray1)): The Entity remapping to apply during serialization.

## SerializeWorld(EntityManager, BinaryWriter, Object\[], NativeArray\<EntityRemapInfo>)

Uses a [BinaryWriter](/engine/7000.0/script-reference/unity/entities/serialization/binarywriter.md) to serialize a [World](/engine/7000.0/script-reference/unity/entities/world.md).

```csharp
public static void SerializeWorld(EntityManager entityManager, BinaryWriter writer, out object[] referencedObjects, NativeArray<EntityRemapUtility.EntityRemapInfo> entityRemapInfos)
```

### Parameters

**** (\[EntityManager]\(/engine/7000.0/script-reference/unity/entities/entitymanager)): The [EntityManager](/engine/7000.0/script-reference/unity/entities/entitymanager.md) of the serialized world.**** (\[BinaryWriter]\(/engine/7000.0/script-reference/unity/entities/serialization/binarywriter)): The serialization object.**** (\[Object\[]]\(https\://learn.microsoft.com/dotnet/api/system.object)): The UnityEngine.Object references from the serialized world.**** (\[NativeArray\<EntityRemapInfo>]\(/engine/7000.0/script-reference/unity/collections/nativearray1)): The entity remapping to apply during serialization.
