# AsyncReadManager

> With the AsyncReadManager, you can perform asynchronous I/O operations through Unity's virtual file system. You can perform these operations on any thread or job.

## Definition

* **Type:** Class
* **Namespace:** [Unity.IO.LowLevel.Unsafe](/engine/6000.7/script-reference/unity/io/lowlevel/unsafe.md)
* **Assembly:** UnityEngine.CoreModule

```csharp
public static class AsyncReadManager
```

## Remarks

**Note**: On Windows and XBOX platforms, `AsyncReadManager` uses DirectStorage API for optimized file I/O operations when enabled in the **Player settings** > **Other Settings** > **Configuration** > **Enable DirectStorage**. For more information, refer to the documentation on [Optimize performance using DirectStorage](/engine/6000.7/manual/platform-specific/windows/develop/directstorage.md).

## Static Methods

| Method                                                                                                                    | Description                                                                        |
| ------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- |
| [CloseCachedFileAsync](/engine/6000.7/script-reference/unity/io/lowlevel/unsafe/asyncreadmanager/closecachedfileasync.md) | Closes a file held open internally by the AsyncReadManager.                        |
| [GetFileInfo](/engine/6000.7/script-reference/unity/io/lowlevel/unsafe/asyncreadmanager/getfileinfo.md)                   | Gets information about a file.                                                     |
| [OpenFileAsync](/engine/6000.7/script-reference/unity/io/lowlevel/unsafe/asyncreadmanager/openfileasync.md)               | Opens the file asynchronously.                                                     |
| [Read](/engine/6000.7/script-reference/unity/io/lowlevel/unsafe/asyncreadmanager/read.md)                                 | Issues an asynchronous file read operation. Returns a ReadHandle.                  |
| [ReadDeferred](/engine/6000.7/script-reference/unity/io/lowlevel/unsafe/asyncreadmanager/readdeferred.md)                 | Queues a set of read operations for a file once the specified Jobs have completed. |
