docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Method ReadValue

    ReadValue(out string, bool)

    Reads a string NOTE: ALLOCATES

    Declaration
    public void ReadValue(out string s, bool oneByteChars = false)
    Parameters
    Type Name Description
    string s

    Stores the read string

    bool oneByteChars

    Whether or not to use one byte per character. This will only allow ASCII

    ReadValue<T>(out T, ForNetworkSerializable)

    Read a NetworkSerializable value

    Declaration
    public void ReadValue<T>(out T value, FastBufferWriter.ForNetworkSerializable unused = default) where T : INetworkSerializable, new()
    Parameters
    Type Name Description
    T value

    The value to read

    FastBufferWriter.ForNetworkSerializable unused

    An unused parameter used for enabling overload resolution based on generic constraints

    Type Parameters
    Name Description
    T

    The type being serialized

    ReadValue<T>(out T[], ForNetworkSerializable)

    Read a NetworkSerializable array

    Declaration
    public void ReadValue<T>(out T[] value, FastBufferWriter.ForNetworkSerializable unused = default) where T : INetworkSerializable, new()
    Parameters
    Type Name Description
    T[] value

    The values to read

    FastBufferWriter.ForNetworkSerializable unused

    An unused parameter used for enabling overload resolution based on generic constraints

    Type Parameters
    Name Description
    T

    The type being serialized

    ReadValue<T>(out T, ForStructs)

    Read a struct

    Declaration
    public void ReadValue<T>(out T value, FastBufferWriter.ForStructs unused = default) where T : unmanaged, INetworkSerializeByMemcpy
    Parameters
    Type Name Description
    T value

    The value to read

    FastBufferWriter.ForStructs unused

    An unused parameter used for enabling overload resolution based on generic constraints

    Type Parameters
    Name Description
    T

    The type being serialized

    ReadValue<T>(out T[], ForStructs)

    Read a struct array

    Declaration
    public void ReadValue<T>(out T[] value, FastBufferWriter.ForStructs unused = default) where T : unmanaged, INetworkSerializeByMemcpy
    Parameters
    Type Name Description
    T[] value

    The values to read

    FastBufferWriter.ForStructs unused

    An unused parameter used for enabling overload resolution based on generic constraints

    Type Parameters
    Name Description
    T

    The type being serialized

    ReadValue<T>(out NativeArray<T>, Allocator, ForGeneric)

    Read a struct NativeArray

    Declaration
    public void ReadValue<T>(out NativeArray<T> value, Allocator allocator, FastBufferWriter.ForGeneric unused = default) where T : unmanaged
    Parameters
    Type Name Description
    NativeArray<T> value

    The values to read

    Allocator allocator

    The allocator to use to construct the resulting NativeArray

    FastBufferWriter.ForGeneric unused

    An unused parameter used for enabling overload resolution based on generic constraints

    Type Parameters
    Name Description
    T

    The type being serialized

    ReadValue<T>(out T, ForPrimitives)

    Read 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 ReadValue<T>(out 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

    FastBufferWriter.ForPrimitives unused

    An unused parameter used for enabling overload resolution based on generic constraints

    Type Parameters
    Name Description
    T

    The type being serialized

    ReadValue<T>(out T[], ForPrimitives)

    Read a primitive value array (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 ReadValue<T>(out 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

    FastBufferWriter.ForPrimitives unused

    An unused parameter used for enabling overload resolution based on generic constraints

    Type Parameters
    Name Description
    T

    The type being serialized

    ReadValue<T>(out T, ForEnums)

    Read an enum value

    Declaration
    public void ReadValue<T>(out T value, FastBufferWriter.ForEnums unused = default) where T : unmanaged, Enum
    Parameters
    Type Name Description
    T value

    The value to read

    FastBufferWriter.ForEnums unused

    An unused parameter used for enabling overload resolution based on generic constraints

    Type Parameters
    Name Description
    T

    The type being serialized

    ReadValue<T>(out T[], ForEnums)

    Read an enum array

    Declaration
    public void ReadValue<T>(out T[] value, FastBufferWriter.ForEnums unused = default) where T : unmanaged, Enum
    Parameters
    Type Name Description
    T[] value

    The values to read

    FastBufferWriter.ForEnums unused

    An unused parameter used for enabling overload resolution based on generic constraints

    Type Parameters
    Name Description
    T

    The type being serialized

    ReadValue(out Vector2)

    Read a Vector2

    Declaration
    public void ReadValue(out Vector2 value)
    Parameters
    Type Name Description
    Vector2 value

    the value to read

    ReadValue(out Vector2[])

    Read a Vector2 array

    Declaration
    public void ReadValue(out Vector2[] value)
    Parameters
    Type Name Description
    Vector2[] value

    the values to read

    ReadValue(out Vector3)

    Read a Vector3

    Declaration
    public void ReadValue(out Vector3 value)
    Parameters
    Type Name Description
    Vector3 value

    the value to read

    ReadValue(out Vector3[])

    Read a Vector3 array

    Declaration
    public void ReadValue(out Vector3[] value)
    Parameters
    Type Name Description
    Vector3[] value

    the values to read

    ReadValue(out Vector2Int)

    Read a Vector2Int

    Declaration
    public void ReadValue(out Vector2Int value)
    Parameters
    Type Name Description
    Vector2Int value

    the value to read

    ReadValue(out Vector2Int[])

    Read a Vector2Int array

    Declaration
    public void ReadValue(out Vector2Int[] value)
    Parameters
    Type Name Description
    Vector2Int[] value

    the values to read

    ReadValue(out Vector3Int)

    Read a Vector3Int

    Declaration
    public void ReadValue(out Vector3Int value)
    Parameters
    Type Name Description
    Vector3Int value

    the value to read

    ReadValue(out Vector3Int[])

    Read a Vector3Int array

    Declaration
    public void ReadValue(out Vector3Int[] value)
    Parameters
    Type Name Description
    Vector3Int[] value

    the value to read

    ReadValue(out Vector4)

    Read a Vector4

    Declaration
    public void ReadValue(out Vector4 value)
    Parameters
    Type Name Description
    Vector4 value

    the value to read

    ReadValue(out Vector4[])

    Read a Vector4

    Declaration
    public void ReadValue(out Vector4[] value)
    Parameters
    Type Name Description
    Vector4[] value

    the values to read

    ReadValue(out Quaternion)

    Read a Quaternion

    Declaration
    public void ReadValue(out Quaternion value)
    Parameters
    Type Name Description
    Quaternion value

    the value to read

    ReadValue(out Quaternion[])

    Read a Quaternion array

    Declaration
    public void ReadValue(out Quaternion[] value)
    Parameters
    Type Name Description
    Quaternion[] value

    the values to read

    ReadValue(out Color)

    Read a Color

    Declaration
    public void ReadValue(out Color value)
    Parameters
    Type Name Description
    Color value

    the value to read

    ReadValue(out Color[])

    Read a Color array

    Declaration
    public void ReadValue(out Color[] value)
    Parameters
    Type Name Description
    Color[] value

    the values to read

    ReadValue(out Color32)

    Read a Color32

    Declaration
    public void ReadValue(out Color32 value)
    Parameters
    Type Name Description
    Color32 value

    the value to read

    ReadValue(out Color32[])

    Read a Color32 array

    Declaration
    public void ReadValue(out Color32[] value)
    Parameters
    Type Name Description
    Color32[] value

    the values to read

    ReadValue(out Ray)

    Read a Ray

    Declaration
    public void ReadValue(out Ray value)
    Parameters
    Type Name Description
    Ray value

    the value to read

    ReadValue(out Ray[])

    Read a Ray array

    Declaration
    public void ReadValue(out Ray[] value)
    Parameters
    Type Name Description
    Ray[] value

    the values to read

    ReadValue(out Ray2D)

    Read a Ray2D

    Declaration
    public void ReadValue(out Ray2D value)
    Parameters
    Type Name Description
    Ray2D value

    the value to read

    ReadValue(out Ray2D[])

    Read a Ray2D array

    Declaration
    public void ReadValue(out Ray2D[] value)
    Parameters
    Type Name Description
    Ray2D[] value

    the values to read

    ReadValue<T>(out T, ForFixedStrings)

    Read a FixedString value. This method is a little difficult to use, since you have to know the size of the string before reading it, but is useful when the string is a known, fixed size. Note that the size of the string is also encoded, so the size to call TryBeginRead on is actually the fixed size (in bytes) plus sizeof(int)

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

    the value to read

    FastBufferWriter.ForFixedStrings unused

    An unused parameter used for enabling overload resolution based on generic constraints

    Type Parameters
    Name Description
    T

    The type being serialized

    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)