# 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.0/script-reference/unity/io/lowlevel/unsafe.md)
* **Assembly:** UnityEngine.CoreModule

```csharp
public static class AsyncReadManager
```

## Static Methods

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