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 |