docs.unity3d.com
    Show / Hide Table of Contents

    Struct DataStreamWriter

    Namespace: Unity.Networking.Transport
    Syntax
    public struct DataStreamWriter

    Constructors

    DataStreamWriter(NativeArray<Byte>)

    Initializes a new instance of the DataStreamWriter struct with a NativeArray{byte}

    Declaration
    public DataStreamWriter(NativeArray<byte> data)
    Parameters
    Type Name Description
    NativeArray<Byte> data

    The buffer we want to attach to our DataStreamWriter.

    DataStreamWriter(Byte*, Int32)

    Initializes a new instance of the DataStreamWriter struct with a memory we don't own

    Declaration
    public DataStreamWriter(byte *data, int length)
    Parameters
    Type Name Description
    Byte* data

    Pointer to the data

    Int32 length

    Length of the data

    DataStreamWriter(Int32, Allocator)

    Initializes a new instance of the DataStreamWriter struct.

    Declaration
    public DataStreamWriter(int length, Allocator allocator)
    Parameters
    Type Name Description
    Int32 length

    The length of the buffer.

    Allocator allocator

    The used to allocate the memory.

    Properties

    Capacity

    The total size of the data buffer, see Length for the size of space used in the buffer.

    Declaration
    public readonly int Capacity { get; }
    Property Value
    Type Description
    Int32

    HasFailedWrites

    Declaration
    public readonly bool HasFailedWrites { get; }
    Property Value
    Type Description
    Boolean

    IsCreated

    True if there is a valid data buffer present. This would be false if the writer was created with no arguments.

    Declaration
    public readonly bool IsCreated { get; }
    Property Value
    Type Description
    Boolean

    IsLittleEndian

    Declaration
    public static readonly bool IsLittleEndian { get; }
    Property Value
    Type Description
    Boolean

    Length

    The size of the buffer used. See Capacity for the total size.

    Declaration
    public readonly int Length { get; }
    Property Value
    Type Description
    Int32

    LengthInBits

    The size of the buffer used in bits. See Length for the length in bytes.

    Declaration
    public readonly int LengthInBits { get; }
    Property Value
    Type Description
    Int32

    Methods

    AsNativeArray()

    Declaration
    public NativeArray<byte> AsNativeArray()
    Returns
    Type Description
    NativeArray<Byte>

    Clear()

    Moves the write position to the start of the data buffer used.

    Declaration
    public void Clear()

    Flush()

    Declaration
    public void Flush()

    WriteByte(Byte)

    Declaration
    public bool WriteByte(byte value)
    Parameters
    Type Name Description
    Byte value
    Returns
    Type Description
    Boolean

    WriteBytes(NativeArray<Byte>)

    Copy NativeArray of bytes into the writers data buffer.

    Declaration
    public bool WriteBytes(NativeArray<byte> value)
    Parameters
    Type Name Description
    NativeArray<Byte> value

    Source byte array

    Returns
    Type Description
    Boolean

    WriteBytes(Byte*, Int32)

    Declaration
    public bool WriteBytes(byte *data, int bytes)
    Parameters
    Type Name Description
    Byte* data
    Int32 bytes
    Returns
    Type Description
    Boolean

    WriteFixedString128(FixedString128Bytes)

    Declaration
    public bool WriteFixedString128(FixedString128Bytes str)
    Parameters
    Type Name Description
    FixedString128Bytes str
    Returns
    Type Description
    Boolean

    WriteFixedString32(FixedString32Bytes)

    Declaration
    public bool WriteFixedString32(FixedString32Bytes str)
    Parameters
    Type Name Description
    FixedString32Bytes str
    Returns
    Type Description
    Boolean

    WriteFixedString4096(FixedString4096Bytes)

    Declaration
    public bool WriteFixedString4096(FixedString4096Bytes str)
    Parameters
    Type Name Description
    FixedString4096Bytes str
    Returns
    Type Description
    Boolean

    WriteFixedString512(FixedString512Bytes)

    Declaration
    public bool WriteFixedString512(FixedString512Bytes str)
    Parameters
    Type Name Description
    FixedString512Bytes str
    Returns
    Type Description
    Boolean

    WriteFixedString64(FixedString64Bytes)

    Declaration
    public bool WriteFixedString64(FixedString64Bytes str)
    Parameters
    Type Name Description
    FixedString64Bytes str
    Returns
    Type Description
    Boolean

    WriteFloat(Single)

    Declaration
    public bool WriteFloat(float value)
    Parameters
    Type Name Description
    Single value
    Returns
    Type Description
    Boolean

    WriteInt(Int32)

    Declaration
    public bool WriteInt(int value)
    Parameters
    Type Name Description
    Int32 value
    Returns
    Type Description
    Boolean

    WriteIntNetworkByteOrder(Int32)

    Declaration
    public bool WriteIntNetworkByteOrder(int value)
    Parameters
    Type Name Description
    Int32 value
    Returns
    Type Description
    Boolean

    WriteLong(Int64)

    Declaration
    public bool WriteLong(long value)
    Parameters
    Type Name Description
    Int64 value
    Returns
    Type Description
    Boolean

    WritePackedFixedString128Delta(FixedString128Bytes, FixedString128Bytes, NetworkCompressionModel)

    Declaration
    public bool WritePackedFixedString128Delta(FixedString128Bytes str, FixedString128Bytes baseline, NetworkCompressionModel model)
    Parameters
    Type Name Description
    FixedString128Bytes str
    FixedString128Bytes baseline
    NetworkCompressionModel model
    Returns
    Type Description
    Boolean

    WritePackedFixedString32Delta(FixedString32Bytes, FixedString32Bytes, NetworkCompressionModel)

    Declaration
    public bool WritePackedFixedString32Delta(FixedString32Bytes str, FixedString32Bytes baseline, NetworkCompressionModel model)
    Parameters
    Type Name Description
    FixedString32Bytes str
    FixedString32Bytes baseline
    NetworkCompressionModel model
    Returns
    Type Description
    Boolean

    WritePackedFixedString4096Delta(FixedString4096Bytes, FixedString4096Bytes, NetworkCompressionModel)

    Declaration
    public bool WritePackedFixedString4096Delta(FixedString4096Bytes str, FixedString4096Bytes baseline, NetworkCompressionModel model)
    Parameters
    Type Name Description
    FixedString4096Bytes str
    FixedString4096Bytes baseline
    NetworkCompressionModel model
    Returns
    Type Description
    Boolean

    WritePackedFixedString512Delta(FixedString512Bytes, FixedString512Bytes, NetworkCompressionModel)

    Declaration
    public bool WritePackedFixedString512Delta(FixedString512Bytes str, FixedString512Bytes baseline, NetworkCompressionModel model)
    Parameters
    Type Name Description
    FixedString512Bytes str
    FixedString512Bytes baseline
    NetworkCompressionModel model
    Returns
    Type Description
    Boolean

    WritePackedFixedString64Delta(FixedString64Bytes, FixedString64Bytes, NetworkCompressionModel)

    Declaration
    public bool WritePackedFixedString64Delta(FixedString64Bytes str, FixedString64Bytes baseline, NetworkCompressionModel model)
    Parameters
    Type Name Description
    FixedString64Bytes str
    FixedString64Bytes baseline
    NetworkCompressionModel model
    Returns
    Type Description
    Boolean

    WritePackedFloat(Single, NetworkCompressionModel)

    Declaration
    public bool WritePackedFloat(float value, NetworkCompressionModel model)
    Parameters
    Type Name Description
    Single value
    NetworkCompressionModel model
    Returns
    Type Description
    Boolean

    WritePackedFloatDelta(Single, Single, NetworkCompressionModel)

    Declaration
    public bool WritePackedFloatDelta(float value, float baseline, NetworkCompressionModel model)
    Parameters
    Type Name Description
    Single value
    Single baseline
    NetworkCompressionModel model
    Returns
    Type Description
    Boolean

    WritePackedInt(Int32, NetworkCompressionModel)

    Declaration
    public bool WritePackedInt(int value, NetworkCompressionModel model)
    Parameters
    Type Name Description
    Int32 value
    NetworkCompressionModel model
    Returns
    Type Description
    Boolean

    WritePackedIntDelta(Int32, Int32, NetworkCompressionModel)

    Declaration
    public bool WritePackedIntDelta(int value, int baseline, NetworkCompressionModel model)
    Parameters
    Type Name Description
    Int32 value
    Int32 baseline
    NetworkCompressionModel model
    Returns
    Type Description
    Boolean

    WritePackedLong(Int64, NetworkCompressionModel)

    Declaration
    public bool WritePackedLong(long value, NetworkCompressionModel model)
    Parameters
    Type Name Description
    Int64 value
    NetworkCompressionModel model
    Returns
    Type Description
    Boolean

    WritePackedLongDelta(Int64, Int64, NetworkCompressionModel)

    Declaration
    public bool WritePackedLongDelta(long value, long baseline, NetworkCompressionModel model)
    Parameters
    Type Name Description
    Int64 value
    Int64 baseline
    NetworkCompressionModel model
    Returns
    Type Description
    Boolean

    WritePackedUInt(UInt32, NetworkCompressionModel)

    Declaration
    public bool WritePackedUInt(uint value, NetworkCompressionModel model)
    Parameters
    Type Name Description
    UInt32 value
    NetworkCompressionModel model
    Returns
    Type Description
    Boolean

    WritePackedUIntDelta(UInt32, UInt32, NetworkCompressionModel)

    Declaration
    public bool WritePackedUIntDelta(uint value, uint baseline, NetworkCompressionModel model)
    Parameters
    Type Name Description
    UInt32 value
    UInt32 baseline
    NetworkCompressionModel model
    Returns
    Type Description
    Boolean

    WritePackedULong(UInt64, NetworkCompressionModel)

    Declaration
    public bool WritePackedULong(ulong value, NetworkCompressionModel model)
    Parameters
    Type Name Description
    UInt64 value
    NetworkCompressionModel model
    Returns
    Type Description
    Boolean

    WritePackedULongDelta(UInt64, UInt64, NetworkCompressionModel)

    Declaration
    public bool WritePackedULongDelta(ulong value, ulong baseline, NetworkCompressionModel model)
    Parameters
    Type Name Description
    UInt64 value
    UInt64 baseline
    NetworkCompressionModel model
    Returns
    Type Description
    Boolean

    WriteRawBits(UInt32, Int32)

    Declaration
    public bool WriteRawBits(uint value, int numbits)
    Parameters
    Type Name Description
    UInt32 value
    Int32 numbits
    Returns
    Type Description
    Boolean

    WriteShort(Int16)

    Declaration
    public bool WriteShort(short value)
    Parameters
    Type Name Description
    Int16 value
    Returns
    Type Description
    Boolean

    WriteShortNetworkByteOrder(Int16)

    Declaration
    public bool WriteShortNetworkByteOrder(short value)
    Parameters
    Type Name Description
    Int16 value
    Returns
    Type Description
    Boolean

    WriteUInt(UInt32)

    Declaration
    public bool WriteUInt(uint value)
    Parameters
    Type Name Description
    UInt32 value
    Returns
    Type Description
    Boolean

    WriteUIntNetworkByteOrder(UInt32)

    Declaration
    public bool WriteUIntNetworkByteOrder(uint value)
    Parameters
    Type Name Description
    UInt32 value
    Returns
    Type Description
    Boolean

    WriteULong(UInt64)

    Declaration
    public bool WriteULong(ulong value)
    Parameters
    Type Name Description
    UInt64 value
    Returns
    Type Description
    Boolean

    WriteUShort(UInt16)

    Declaration
    public bool WriteUShort(ushort value)
    Parameters
    Type Name Description
    UInt16 value
    Returns
    Type Description
    Boolean

    WriteUShortNetworkByteOrder(UInt16)

    Declaration
    public bool WriteUShortNetworkByteOrder(ushort value)
    Parameters
    Type Name Description
    UInt16 value
    Returns
    Type Description
    Boolean
    Back to top
    Terms of use
    Copyright © 2023 Unity Technologies — Terms of use
    • Legal
    • Privacy Policy
    • Cookies
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)
    "Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
    Generated by DocFX on 18 October 2023