Documentation

Unity Engine


Unity Engine


MemoryBinaryWriter

Provides a writer to write primitive types to a binary buffer in memory.
Read time 1 minuteLast updated 3 days ago

Definition

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

DataA pointer to the data that has been written to memory.
LengthThe total length of the all written data.
PositionGets or sets the current write position of the MemoryBinaryWriter.

Methods

Method

Description

DisposeDisposes the MemoryBinaryWriter.
WriteBytesWrites the specified number of bytes and advances the current write position by that number of bytes.