Struct BlobAssetReference<T>
A reference to a blob asset stored in unmanaged memory.
Namespace: Unity.Entities
Assembly: solution.dll
Syntax
public struct BlobAssetReference<T> where T : unmanaged
  Type Parameters
| Name | Description | 
|---|---|
| T | The struct data type defining the data structure of the blob asset.  | 
      
Remarks
Create a blob asset using a BlobBuilder or by deserializing a serialized blob asset.
Properties
| Name | Description | 
|---|---|
| IsCreated | Reports whether this instance references a valid blob asset.  | 
      
| Null | A "null" blob asset reference that can be used to test if a BlobAssetReference instance  | 
      
| Value | A reference to the blob asset data, a struct of type T that is stored in the blob asset.  | 
      
Methods
| Name | Description | 
|---|---|
| Create(byte[]) | Creates a blob asset from a byte array.  | 
      
| Create(void*, int) | Creates a blob asset from a pointer to data and a specified size.  | 
      
| Create(T) | Creates a blob asset from an instance of a struct.  | 
      
| Dispose() | Destroys the referenced blob asset and frees its memory.  | 
      
| Equals(object) | Two BlobAssetReferences are equal when they reference the same data.  | 
      
| Equals(BlobAssetReference<T>) | Two BlobAssetReferences are equal when they reference the same data.  | 
      
| GetHashCode() | Generates the hash code for this object.  | 
      
| GetUnsafePtr() | Provides an unsafe pointer to the blob asset data.  | 
      
| TryRead(string, int, out BlobAssetReference<T>) | Reads bytes from a fileName, validates the expected serialized version, and deserializes them into a new blob asset.  | 
      
| TryRead<U>(U, int, out BlobAssetReference<T>) | Reads bytes from a binary reader, validates the expected serialized version, and deserializes them into a new blob asset.  | 
      
| Write(BlobBuilder, string, int) | Writes the blob data to a path with serialized version.  | 
      
| Write<U>(U, BlobBuilder, int) | Writes the blob data to a path with serialized version.  | 
      
Operators
| Name | Description | 
|---|---|
| operator ==(BlobAssetReference<T>, BlobAssetReference<T>) | Two BlobAssetReferences are equal when they reference the same data.  | 
      
| operator !=(BlobAssetReference<T>, BlobAssetReference<T>) | Two BlobAssetReferences are not equal unless they reference the same data.  |