docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Method SerializeValue

    SerializeValue(ref string, bool)

    Read or write a string

    Declaration
    public 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
    public 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
    public 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
    public 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
    public 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
    public 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
    public 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
    public 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
    public 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
    public 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
    public 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(ref Vector2)

    Read or write a Vector2 value

    Declaration
    public 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
    public 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
    public 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
    public 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
    public 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
    public 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
    public 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
    public 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
    public 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
    public 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
    public 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
    public 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
    public 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
    public 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
    public 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
    public 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
    public 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
    public 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
    public 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
    public void SerializeValue(ref Ray2D[] value)
    Parameters
    Type Name Description
    Ray2D[] value

    The values to read/write

    SerializeValue<T>(ref T, ForFixedStrings)

    Read or write a FixedString value

    Declaration
    public void SerializeValue<T>(ref T value, FastBufferWriter.ForFixedStrings unused = default) where T : unmanaged, INativeList<byte>, IUTF8Bytes
    Parameters
    Type Name Description
    T value

    The values to read/write

    FastBufferWriter.ForFixedStrings unused

    An unused parameter used for enabling overload resolution of FixedStrings

    Type Parameters
    Name Description
    T

    The network serializable type

    SerializeValue<T>(ref NativeArray<T>, Allocator)

    Read or write a NativeArray of FixedString values

    Declaration
    public void SerializeValue<T>(ref NativeArray<T> value, Allocator allocator) where T : unmanaged, INativeList<byte>, IUTF8Bytes
    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

    Type Parameters
    Name Description
    T

    The network serializable type

    In This Article
    Back to top
    Copyright © 2024 Unity Technologies — Trademarks and terms of use
    • Legal
    • Privacy Policy
    • Cookie Policy
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)