MemoryBinaryWriter
Provides a writer to write primitive types to a binary buffer in memory.
Read time 1 minuteLast updated 3 days ago
Definition
- Type: Class
- Namespace: Unity.Entities.Serialization
- Assembly: UnityEngine.EntitiesModule
- Implements: BinaryWriter, IDisposable
public class MemoryBinaryWriter : BinaryWriter, IDisposable
Remarks
This class can be used to serialize, for example, blob assets. The resulting binary buffer is stored in memory.
Examples
struct MyData{ public float embeddedFloat; public BlobString str;}public void WriteBlobAsset(){ unsafe { var writer = new MemoryBinaryWriter(); var blobBuilder = new BlobBuilder(Allocator.Temp); ref var root = ref blobBuilder.ConstructRoot<MyData>(); builder.AllocateString(ref root.str, "Hello World!"); root.embeddedFloat = 4; BlobAssetReference<MyData>.Write(writer, blobBuilder, kVersion); }}
Constructors
Constructor | Description |
|---|---|
| MemoryBinaryWriter(Unity.Entities.EntityManager,System.String) | Creates an empty writer. |
Properties
Property | Description |
|---|---|
| Data | A pointer to the data that has been written to memory. |
| Length | The total length of the all written data. |
| Position | Gets or sets the current write position of the MemoryBinaryWriter. |
Methods
Method | Description |
|---|---|
| Dispose | Disposes the MemoryBinaryWriter. |
| WriteBytes | Writes the specified number of bytes and advances the current write position by that number of bytes. |