Method SerializeValue
SerializeValue(ref string, bool)
Read or write a string
Declaration
void SerializeValue(ref string s, bool oneByteChars = false)
Parameters
Type | Name | Description |
---|---|---|
string | s | The value to read/write |
bool | oneByteChars | If true, characters will be limited to one-byte ASCII characters |
SerializeValue(ref byte)
Read or write a single byte
Declaration
void SerializeValue(ref byte value)
Parameters
Type | Name | Description |
---|---|---|
byte | value | The value to read/write |
SerializeValue<T>(ref T, ForPrimitives)
Read or write a primitive value (int, bool, etc) Accepts any value that implements the given interfaces, but is not guaranteed to work correctly on values that are not primitives.
Declaration
void SerializeValue<T>(ref T value, FastBufferWriter.ForPrimitives unused = default) where T : unmanaged, IComparable, IConvertible, IComparable<T>, IEquatable<T>
Parameters
Type | Name | Description |
---|---|---|
T | value | The value to read/write |
FastBufferWriter.ForPrimitives | unused | An unused parameter used for enabling overload resolution based on generic constraints |
Type Parameters
Name | Description |
---|---|
T | The type being serialized |
SerializeValue<T>(ref T[], ForPrimitives)
Read or write an array of primitive values (int, bool, etc) Accepts any value that implements the given interfaces, but is not guaranteed to work correctly on values that are not primitives.
Declaration
void SerializeValue<T>(ref T[] value, FastBufferWriter.ForPrimitives unused = default) where T : unmanaged, IComparable, IConvertible, IComparable<T>, IEquatable<T>
Parameters
Type | Name | Description |
---|---|---|
T[] | value | The values to read/write |
FastBufferWriter.ForPrimitives | unused | An unused parameter used for enabling overload resolution based on generic constraints |
Type Parameters
Name | Description |
---|---|
T | The type being serialized |
SerializeValue<T>(ref T, ForEnums)
Read or write an enum value
Declaration
void SerializeValue<T>(ref T value, FastBufferWriter.ForEnums unused = default) where T : unmanaged, Enum
Parameters
Type | Name | Description |
---|---|---|
T | value | The value to read/write |
FastBufferWriter.ForEnums | unused | An unused parameter used for enabling overload resolution based on generic constraints |
Type Parameters
Name | Description |
---|---|
T | The type being serialized |
SerializeValue<T>(ref T[], ForEnums)
Read or write an array of enum values
Declaration
void SerializeValue<T>(ref T[] value, FastBufferWriter.ForEnums unused = default) where T : unmanaged, Enum
Parameters
Type | Name | Description |
---|---|---|
T[] | value | The value to read/write |
FastBufferWriter.ForEnums | unused | An unused parameter used for enabling overload resolution based on generic constraints |
Type Parameters
Name | Description |
---|---|
T | The type being serialized |
SerializeValue<T>(ref T, ForStructs)
Read or write a struct value implementing ISerializeByMemcpy
Declaration
void SerializeValue<T>(ref T value, FastBufferWriter.ForStructs unused = default) where T : unmanaged, INetworkSerializeByMemcpy
Parameters
Type | Name | Description |
---|---|---|
T | value | The value to read/write |
FastBufferWriter.ForStructs | unused | An unused parameter used for enabling overload resolution based on generic constraints |
Type Parameters
Name | Description |
---|---|
T | The type being serialized |
SerializeValue<T>(ref T[], ForStructs)
Read or write an array of struct values implementing ISerializeByMemcpy
Declaration
void SerializeValue<T>(ref T[] value, FastBufferWriter.ForStructs unused = default) where T : unmanaged, INetworkSerializeByMemcpy
Parameters
Type | Name | Description |
---|---|---|
T[] | value | The values to read/write |
FastBufferWriter.ForStructs | unused | An unused parameter used for enabling overload resolution based on generic constraints |
Type Parameters
Name | Description |
---|---|
T | The type being serialized |
SerializeValue<T>(ref NativeArray<T>, Allocator, ForGeneric)
Read or write a NativeArray of struct values implementing ISerializeByMemcpy
Declaration
void SerializeValue<T>(ref NativeArray<T> value, Allocator allocator, FastBufferWriter.ForGeneric unused = default) where T : unmanaged
Parameters
Type | Name | Description |
---|---|---|
NativeArray<T> | value | The values to read/write |
Allocator | allocator | The allocator to use to construct the resulting NativeArray when reading |
FastBufferWriter.ForGeneric | unused | An unused parameter used for enabling overload resolution based on generic constraints |
Type Parameters
Name | Description |
---|---|
T | The type being serialized |
SerializeValue<T>(ref T, ForNetworkSerializable)
Read or write a struct or class value implementing INetworkSerializable
Declaration
void SerializeValue<T>(ref T value, FastBufferWriter.ForNetworkSerializable unused = default) where T : INetworkSerializable, new()
Parameters
Type | Name | Description |
---|---|---|
T | value | The value to read/write |
FastBufferWriter.ForNetworkSerializable | unused | An unused parameter used for enabling overload resolution based on generic constraints |
Type Parameters
Name | Description |
---|---|
T | The type being serialized |
SerializeValue<T>(ref T[], ForNetworkSerializable)
Read or write an array of struct or class values implementing INetworkSerializable
Declaration
void SerializeValue<T>(ref T[] value, FastBufferWriter.ForNetworkSerializable unused = default) where T : INetworkSerializable, new()
Parameters
Type | Name | Description |
---|---|---|
T[] | value | The values to read/write |
FastBufferWriter.ForNetworkSerializable | unused | An unused parameter used for enabling overload resolution based on generic constraints |
Type Parameters
Name | Description |
---|---|
T | The type being serialized |
SerializeValue<T>(ref T, ForFixedStrings)
Read or write a FixedString value
Declaration
void SerializeValue<T>(ref T value, FastBufferWriter.ForFixedStrings unused = default) where T : unmanaged, INativeList<byte>, IUTF8Bytes
Parameters
Type | Name | Description |
---|---|---|
T | value | The value to read/write |
FastBufferWriter.ForFixedStrings | unused | An unused parameter used for enabling overload resolution based on generic constraints |
Type Parameters
Name | Description |
---|---|
T | The type being serialized |
SerializeValue<T>(ref NativeArray<T>, Allocator)
Read or write NativeArray of FixedString values
Declaration
void SerializeValue<T>(ref NativeArray<T> value, Allocator allocator) where T : unmanaged, INativeList<byte>, IUTF8Bytes
Parameters
Type | Name | Description |
---|---|---|
NativeArray<T> | value | The value to read/write |
Allocator | allocator | The allocator to use to construct the resulting NativeArray when reading |
Type Parameters
Name | Description |
---|---|
T | The type being serialized |
SerializeValue(ref Vector2)
Read or write a Vector2 value
Declaration
void SerializeValue(ref Vector2 value)
Parameters
Type | Name | Description |
---|---|---|
Vector2 | value | The value to read/write |
SerializeValue(ref Vector2[])
Read or write an array of Vector2 values
Declaration
void SerializeValue(ref Vector2[] value)
Parameters
Type | Name | Description |
---|---|---|
Vector2[] | value | The values to read/write |
SerializeValue(ref Vector3)
Read or write a Vector3 value
Declaration
void SerializeValue(ref Vector3 value)
Parameters
Type | Name | Description |
---|---|---|
Vector3 | value | The value to read/write |
SerializeValue(ref Vector3[])
Read or write an array of Vector3 values
Declaration
void SerializeValue(ref Vector3[] value)
Parameters
Type | Name | Description |
---|---|---|
Vector3[] | value | The values to read/write |
SerializeValue(ref Vector2Int)
Read or write a Vector2Int value
Declaration
void SerializeValue(ref Vector2Int value)
Parameters
Type | Name | Description |
---|---|---|
Vector2Int | value | The value to read/write |
SerializeValue(ref Vector2Int[])
Read or write an array of Vector2Int values
Declaration
void SerializeValue(ref Vector2Int[] value)
Parameters
Type | Name | Description |
---|---|---|
Vector2Int[] | value | The values to read/write |
SerializeValue(ref Vector3Int)
Read or write a Vector3Int value
Declaration
void SerializeValue(ref Vector3Int value)
Parameters
Type | Name | Description |
---|---|---|
Vector3Int | value | The value to read/write |
SerializeValue(ref Vector3Int[])
Read or write an array of Vector3Int values
Declaration
void SerializeValue(ref Vector3Int[] value)
Parameters
Type | Name | Description |
---|---|---|
Vector3Int[] | value | The values to read/write |
SerializeValue(ref Vector4)
Read or write a Vector4 value
Declaration
void SerializeValue(ref Vector4 value)
Parameters
Type | Name | Description |
---|---|---|
Vector4 | value | The value to read/write |
SerializeValue(ref Vector4[])
Read or write an array of Vector4 values
Declaration
void SerializeValue(ref Vector4[] value)
Parameters
Type | Name | Description |
---|---|---|
Vector4[] | value | The values to read/write |
SerializeValue(ref Quaternion)
Read or write a Quaternion value
Declaration
void SerializeValue(ref Quaternion value)
Parameters
Type | Name | Description |
---|---|---|
Quaternion | value | The value to read/write |
SerializeValue(ref Quaternion[])
Read or write an array of Quaternion values
Declaration
void SerializeValue(ref Quaternion[] value)
Parameters
Type | Name | Description |
---|---|---|
Quaternion[] | value | The values to read/write |
SerializeValue(ref Color)
Read or write a Color value
Declaration
void SerializeValue(ref Color value)
Parameters
Type | Name | Description |
---|---|---|
Color | value | The value to read/write |
SerializeValue(ref Color[])
Read or write an array of Color values
Declaration
void SerializeValue(ref Color[] value)
Parameters
Type | Name | Description |
---|---|---|
Color[] | value | The values to read/write |
SerializeValue(ref Color32)
Read or write a Color32 value
Declaration
void SerializeValue(ref Color32 value)
Parameters
Type | Name | Description |
---|---|---|
Color32 | value | The value to read/write |
SerializeValue(ref Color32[])
Read or write an array of Color32 values
Declaration
void SerializeValue(ref Color32[] value)
Parameters
Type | Name | Description |
---|---|---|
Color32[] | value | The values to read/write |
SerializeValue(ref Ray)
Read or write a Ray value
Declaration
void SerializeValue(ref Ray value)
Parameters
Type | Name | Description |
---|---|---|
Ray | value | The value to read/write |
SerializeValue(ref Ray[])
Read or write an array of Ray values
Declaration
void SerializeValue(ref Ray[] value)
Parameters
Type | Name | Description |
---|---|---|
Ray[] | value | The values to read/write |
SerializeValue(ref Ray2D)
Read or write a Ray2D value
Declaration
void SerializeValue(ref Ray2D value)
Parameters
Type | Name | Description |
---|---|---|
Ray2D | value | The value to read/write |
SerializeValue(ref Ray2D[])
Read or write an array of Ray2D values
Declaration
void SerializeValue(ref Ray2D[] value)
Parameters
Type | Name | Description |
---|---|---|
Ray2D[] | value | The values to read/write |