Struct BlobAssetReference<T>
A reference to a blob asset stored in unmanaged memory.
Namespace: Unity.Entities
Syntax
public struct BlobAssetReference<T> : IDisposable, IEquatable<BlobAssetReference<T>> where T : struct
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. |
Methods
Name | Description |
---|---|
Create(T) | Creates a blob asset from an instance of a struct. |
Create(Byte[]) | Creates a blob asset from a byte array. |
Create(Void*, Int32) | Creates a blob asset from a pointer to data and a specified size. |
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, Int32, out BlobAssetReference<T>) | Reads bytes from a fileName, validates the expected serialized version, and deserializes them into a new blob asset. |
TryRead<U>(U, Int32, out BlobAssetReference<T>) | |
Write(BlobBuilder, String, Int32) | Writes the blob data to a path with serialized version. |
Write<U>(U, BlobBuilder, Int32) |
Operators
Name | Description |
---|---|
Equality(BlobAssetReference<T>, BlobAssetReference<T>) | Two BlobAssetReferences are equal when they reference the same data. |
Inequality(BlobAssetReference<T>, BlobAssetReference<T>) | Two BlobAssetReferences are not equal unless they reference the same data. |