Photon Fusion 2.1.1

UnityDictionarySurrogate< TKeyType, TKeyReaderWriter, TValueType, TValueReaderWriter > Class Template Referenceabstract

A surrogate for serializing a dictionary. More...

Inherits UnitySurrogateBase.

Public Member Functions

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

SerializableDictionary< TKeyType, TValueType > DataProperty [get, set]
 Gets or sets the data property.

Detailed Description

A surrogate for serializing a dictionary.

Template Parameters
TKeyTypeThe type of the key.
TKeyReaderWriterThe type of the key reader writer.
TValueTypeThe type of the value.
TValueReaderWriterThe type of the value reader writer.
See also
Fusion.Internal.UnitySurrogateBase
Type Constraints
TKeyType :unmanaged 
TKeyReaderWriter :unmanaged 
TKeyReaderWriter :IElementReaderWriter<TKeyType> 
TValueType :unmanaged 
TValueReaderWriter :unmanaged 
TValueReaderWriter :IElementReaderWriter<TValueType> 

Member Function Documentation

◆ Init()

override void Init ( int capacity)

Initializes the UnityDictionarySurrogate with a specified capacity.

Parameters
capacityThe capacity to initialize the UnityDictionarySurrogate with.

◆ Read()

override void Read ( int * data,
int capacity )

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

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

Implements IUnitySurrogate.