Photon Fusion 2.1.1

UnityLinkedListSurrogate< T, ReaderWriter > Class Template Referenceabstract

A surrogate for serializing a linked list. More...

Inherits UnitySurrogateBase.

Public Member Functions

override void Init (int capacity)
 Initializes the UnityLinkedListSurrogate with a specified capacity.
override void Read (int *data, int capacity)
 Reads data into the UnityLinkedListSurrogate from a specified memory location.
override void Write (int *data, int capacity)
 Writes data from the UnityLinkedListSurrogate 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

T[] DataProperty [get, set]
 Gets or sets the data property.

Detailed Description

A surrogate for serializing a linked list.

Template Parameters
TThe type of the elements in the linked list.
ReaderWriterThe type of the reader writer for the elements in the linked list.
Type Constraints
T :unmanaged 
ReaderWriter :unmanaged 
ReaderWriter :IElementReaderWriter<T> 

Member Function Documentation

◆ Init()

override void Init ( int capacity)

Initializes the UnityLinkedListSurrogate with a specified capacity.

Parameters
capacityThe capacity to initialize the UnityLinkedListSurrogate with.

◆ Read()

override void Read ( int * data,
int capacity )

Reads data into the UnityLinkedListSurrogate 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 UnityLinkedListSurrogate to a specified memory location.

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

Implements IUnitySurrogate.