Photon Fusion 2.1.1

UnityValueSurrogate< T, TReaderWriter > Class Template Referenceabstract

Represents a base class for Unity value surrogates. This class is serializable and provides methods for reading, writing, and initializing data. More...

Inherits UnitySurrogateBase, and IUnityValueSurrogate< T >.

Public Member Functions

override void Init (int capacity)
 Initializes the UnityValueSurrogate with a specified capacity.
override void Read (int *data, int capacity)
 Reads data into the UnityValueSurrogate from a specified memory location.
override void Write (int *data, int capacity)
 Writes data from the UnityValueSurrogate to a specified memory location.
Public Member Functions inherited from UnitySurrogateBase
void Init (int capacity)
 Initializes the UnitySurrogateBase with a specified capacity.
void Read (int *data, int capacity)
 Reads data from a specified memory location into the UnitySurrogateBase.
void Write (int *data, int capacity)
 Writes data from the UnitySurrogateBase to a specified memory location.

Properties

DataProperty [get, set]
 Gets or sets the data for the UnityValueSurrogate.

Detailed Description

Represents a base class for Unity value surrogates. This class is serializable and provides methods for reading, writing, and initializing data.

Template Parameters
TThe type of the data.
TReaderWriterThe type of the reader/writer for the data. Must be unmanaged and implement IElementReaderWriter{T}.
Type Constraints
TReaderWriter :unmanaged 
TReaderWriter :IElementReaderWriter<T> 

Member Function Documentation

◆ Init()

override void Init ( int capacity)

Initializes the UnityValueSurrogate with a specified capacity.

Parameters
capacityThe capacity to initialize the UnityValueSurrogate with.

◆ Read()

override void Read ( int * data,
int capacity )

Reads data into the UnityValueSurrogate from a specified memory location.

Parameters
dataThe memory location to read from.
capacityThe number of elements to read.

Implements IUnitySurrogate.

◆ Write()

override void Write ( int * data,
int capacity )

Writes data from the UnityValueSurrogate to a specified memory location.

Parameters
dataThe memory location to write to.
capacityThe number of elements to write.

Implements IUnitySurrogate.