Search Results for

    Show / Hide Table of Contents

    Class NetworkWriter

    Network Writer for most simple types like floats, ints, buffers, structs, etc. Use NetworkWriterPool.GetReader() to avoid allocations.

    Inheritance
    Object
    NetworkWriter
    NetworkWriterPooled
    Namespace: Mirror
    Assembly: doc.dll
    Syntax
    public class NetworkWriter : object

    Fields

    | Improve this Doc View Source

    MaxStringLength

    Declaration
    public const int MaxStringLength = null
    Field Value
    Type Description
    Int32
    | Improve this Doc View Source

    Position

    Next position to write to the buffer

    Declaration
    public int Position
    Field Value
    Type Description
    Int32

    Methods

    | Improve this Doc View Source

    Reset()

    Reset both the position and length of the stream

    Declaration
    public void Reset()
    | Improve this Doc View Source

    ToArray()

    Copies buffer until 'Position' to a new array.

    Declaration
    public byte[] ToArray()
    Returns
    Type Description
    Byte[]
    | Improve this Doc View Source

    ToArraySegment()

    Returns allocation-free ArraySegment until 'Position'.

    Declaration
    public ArraySegment<byte> ToArraySegment()
    Returns
    Type Description
    ArraySegment<Byte>
    | Improve this Doc View Source

    Write<T>(T)

    Writes any type that mirror supports. Uses weaver populated Writer(T).write.

    Declaration
    public void Write<T>(T value)
    Parameters
    Type Name Description
    T value
    Type Parameters
    Name Description
    T
    | Improve this Doc View Source

    WriteByte(Byte)

    Declaration
    public void WriteByte(byte value)
    Parameters
    Type Name Description
    Byte value
    | Improve this Doc View Source

    WriteBytes(Byte[], Int32, Int32)

    Declaration
    public void WriteBytes(byte[] buffer, int offset, int count)
    Parameters
    Type Name Description
    Byte[] buffer
    Int32 offset
    Int32 count

    Extension Methods

    NetworkWriterExtensions.WriteByte(NetworkWriter, Byte)
    NetworkWriterExtensions.WriteByteNullable(NetworkWriter, Nullable<Byte>)
    NetworkWriterExtensions.WriteSByte(NetworkWriter, SByte)
    NetworkWriterExtensions.WriteSByteNullable(NetworkWriter, Nullable<SByte>)
    NetworkWriterExtensions.WriteChar(NetworkWriter, Char)
    NetworkWriterExtensions.WriteCharNullable(NetworkWriter, Nullable<Char>)
    NetworkWriterExtensions.WriteBool(NetworkWriter, Boolean)
    NetworkWriterExtensions.WriteBoolNullable(NetworkWriter, Nullable<Boolean>)
    NetworkWriterExtensions.WriteShort(NetworkWriter, Int16)
    NetworkWriterExtensions.WriteShortNullable(NetworkWriter, Nullable<Int16>)
    NetworkWriterExtensions.WriteUShort(NetworkWriter, UInt16)
    NetworkWriterExtensions.WriteUShortNullable(NetworkWriter, Nullable<UInt16>)
    NetworkWriterExtensions.WriteInt(NetworkWriter, Int32)
    NetworkWriterExtensions.WriteIntNullable(NetworkWriter, Nullable<Int32>)
    NetworkWriterExtensions.WriteUInt(NetworkWriter, UInt32)
    NetworkWriterExtensions.WriteUIntNullable(NetworkWriter, Nullable<UInt32>)
    NetworkWriterExtensions.WriteLong(NetworkWriter, Int64)
    NetworkWriterExtensions.WriteLongNullable(NetworkWriter, Nullable<Int64>)
    NetworkWriterExtensions.WriteULong(NetworkWriter, UInt64)
    NetworkWriterExtensions.WriteULongNullable(NetworkWriter, Nullable<UInt64>)
    NetworkWriterExtensions.WriteFloat(NetworkWriter, Single)
    NetworkWriterExtensions.WriteFloatNullable(NetworkWriter, Nullable<Single>)
    NetworkWriterExtensions.WriteDouble(NetworkWriter, Double)
    NetworkWriterExtensions.WriteDoubleNullable(NetworkWriter, Nullable<Double>)
    NetworkWriterExtensions.WriteDecimal(NetworkWriter, Decimal)
    NetworkWriterExtensions.WriteDecimalNullable(NetworkWriter, Nullable<Decimal>)
    NetworkWriterExtensions.WriteString(NetworkWriter, String)
    NetworkWriterExtensions.WriteBytesAndSizeSegment(NetworkWriter, ArraySegment<Byte>)
    NetworkWriterExtensions.WriteBytesAndSize(NetworkWriter, Byte[])
    NetworkWriterExtensions.WriteBytesAndSize(NetworkWriter, Byte[], Int32, Int32)
    NetworkWriterExtensions.WriteArraySegment<T>(NetworkWriter, ArraySegment<T>)
    NetworkWriterExtensions.WriteVector2(NetworkWriter, Vector2)
    NetworkWriterExtensions.WriteVector2Nullable(NetworkWriter, Nullable<Vector2>)
    NetworkWriterExtensions.WriteVector3(NetworkWriter, Vector3)
    NetworkWriterExtensions.WriteVector3Nullable(NetworkWriter, Nullable<Vector3>)
    NetworkWriterExtensions.WriteVector4(NetworkWriter, Vector4)
    NetworkWriterExtensions.WriteVector4Nullable(NetworkWriter, Nullable<Vector4>)
    NetworkWriterExtensions.WriteVector2Int(NetworkWriter, Vector2Int)
    NetworkWriterExtensions.WriteVector2IntNullable(NetworkWriter, Nullable<Vector2Int>)
    NetworkWriterExtensions.WriteVector3Int(NetworkWriter, Vector3Int)
    NetworkWriterExtensions.WriteVector3IntNullable(NetworkWriter, Nullable<Vector3Int>)
    NetworkWriterExtensions.WriteColor(NetworkWriter, Color)
    NetworkWriterExtensions.WriteColorNullable(NetworkWriter, Nullable<Color>)
    NetworkWriterExtensions.WriteColor32(NetworkWriter, Color32)
    NetworkWriterExtensions.WriteColor32Nullable(NetworkWriter, Nullable<Color32>)
    NetworkWriterExtensions.WriteQuaternion(NetworkWriter, Quaternion)
    NetworkWriterExtensions.WriteQuaternionNullable(NetworkWriter, Nullable<Quaternion>)
    NetworkWriterExtensions.WriteRect(NetworkWriter, Rect)
    NetworkWriterExtensions.WriteRectNullable(NetworkWriter, Nullable<Rect>)
    NetworkWriterExtensions.WritePlane(NetworkWriter, Plane)
    NetworkWriterExtensions.WritePlaneNullable(NetworkWriter, Nullable<Plane>)
    NetworkWriterExtensions.WriteRay(NetworkWriter, Ray)
    NetworkWriterExtensions.WriteRayNullable(NetworkWriter, Nullable<Ray>)
    NetworkWriterExtensions.WriteMatrix4x4(NetworkWriter, Matrix4x4)
    NetworkWriterExtensions.WriteMatrix4x4Nullable(NetworkWriter, Nullable<Matrix4x4>)
    NetworkWriterExtensions.WriteGuid(NetworkWriter, Guid)
    NetworkWriterExtensions.WriteGuidNullable(NetworkWriter, Nullable<Guid>)
    NetworkWriterExtensions.WriteNetworkIdentity(NetworkWriter, NetworkIdentity)
    NetworkWriterExtensions.WriteNetworkBehaviour(NetworkWriter, NetworkBehaviour)
    NetworkWriterExtensions.WriteTransform(NetworkWriter, Transform)
    NetworkWriterExtensions.WriteGameObject(NetworkWriter, GameObject)
    NetworkWriterExtensions.WriteList<T>(NetworkWriter, List<T>)
    NetworkWriterExtensions.WriteArray<T>(NetworkWriter, T[])
    NetworkWriterExtensions.WriteUri(NetworkWriter, Uri)
    NetworkWriterExtensions.WriteTexture2D(NetworkWriter, Texture2D)
    NetworkWriterExtensions.WriteSprite(NetworkWriter, Sprite)
    • Improve this Doc
    • View Source
    In This Article
    Back to top Generated by DocFX