Show / Hide Table of Contents

Class NetDataWriter

Inheritance
System.Object
NetDataWriter
Namespace: LiteNetLib.Utils
Assembly: LiteNetLib.dll
Syntax
public class NetDataWriter

Constructors

NetDataWriter()

Declaration
public NetDataWriter()

NetDataWriter(Boolean)

Declaration
public NetDataWriter(bool autoResize)
Parameters
Type Name Description
System.Boolean autoResize

NetDataWriter(Boolean, Int32)

Declaration
public NetDataWriter(bool autoResize, int initialSize)
Parameters
Type Name Description
System.Boolean autoResize
System.Int32 initialSize

Fields

_data

Declaration
protected byte[] _data
Field Value
Type Description
System.Byte[]

_position

Declaration
protected int _position
Field Value
Type Description
System.Int32

Properties

Capacity

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

Data

Declaration
public byte[] Data { get; }
Property Value
Type Description
System.Byte[]

Length

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

Methods

CopyData()

Declaration
public byte[] CopyData()
Returns
Type Description
System.Byte[]

FromBytes(Byte[], Boolean)

Creates NetDataWriter from existing ByteArray

Declaration
public static NetDataWriter FromBytes(byte[] bytes, bool copy)
Parameters
Type Name Description
System.Byte[] bytes

Source byte array

System.Boolean copy

Copy array to new location or use existing

Returns
Type Description
NetDataWriter

FromBytes(Byte[], Int32, Int32)

Creates NetDataWriter from existing ByteArray (always copied data)

Declaration
public static NetDataWriter FromBytes(byte[] bytes, int offset, int length)
Parameters
Type Name Description
System.Byte[] bytes

Source byte array

System.Int32 offset

Offset of array

System.Int32 length

Length of array

Returns
Type Description
NetDataWriter

FromString(String)

Declaration
public static NetDataWriter FromString(string value)
Parameters
Type Name Description
System.String value
Returns
Type Description
NetDataWriter

Put(Boolean)

Declaration
public void Put(bool value)
Parameters
Type Name Description
System.Boolean value

Put(Byte)

Declaration
public void Put(byte value)
Parameters
Type Name Description
System.Byte value

Put(Byte[])

Declaration
public void Put(byte[] data)
Parameters
Type Name Description
System.Byte[] data

Put(Byte[], Int32, Int32)

Declaration
public void Put(byte[] data, int offset, int length)
Parameters
Type Name Description
System.Byte[] data
System.Int32 offset
System.Int32 length

Put(Char)

Declaration
public void Put(char value)
Parameters
Type Name Description
System.Char value

Put(Double)

Declaration
public void Put(double value)
Parameters
Type Name Description
System.Double value

Put(Int16)

Declaration
public void Put(short value)
Parameters
Type Name Description
System.Int16 value

Put(Int32)

Declaration
public void Put(int value)
Parameters
Type Name Description
System.Int32 value

Put(Int64)

Declaration
public void Put(long value)
Parameters
Type Name Description
System.Int64 value

Put(IPEndPoint)

Declaration
public void Put(IPEndPoint endPoint)
Parameters
Type Name Description
System.Net.IPEndPoint endPoint

Put(SByte)

Declaration
public void Put(sbyte value)
Parameters
Type Name Description
System.SByte value

Put(Single)

Declaration
public void Put(float value)
Parameters
Type Name Description
System.Single value

Put(String)

Declaration
public void Put(string value)
Parameters
Type Name Description
System.String value

Put(String, Int32)

Declaration
public void Put(string value, int maxLength)
Parameters
Type Name Description
System.String value
System.Int32 maxLength

Put(UInt16)

Declaration
public void Put(ushort value)
Parameters
Type Name Description
System.UInt16 value

Put(UInt32)

Declaration
public void Put(uint value)
Parameters
Type Name Description
System.UInt32 value

Put(UInt64)

Declaration
public void Put(ulong value)
Parameters
Type Name Description
System.UInt64 value

Put<T>(T)

Declaration
public void Put<T>(T obj)
    where T : INetSerializable
Parameters
Type Name Description
T obj
Type Parameters
Name Description
T

PutArray(Boolean[])

Declaration
public void PutArray(bool[] value)
Parameters
Type Name Description
System.Boolean[] value

PutArray(Double[])

Declaration
public void PutArray(double[] value)
Parameters
Type Name Description
System.Double[] value

PutArray(Int16[])

Declaration
public void PutArray(short[] value)
Parameters
Type Name Description
System.Int16[] value

PutArray(Int32[])

Declaration
public void PutArray(int[] value)
Parameters
Type Name Description
System.Int32[] value

PutArray(Int64[])

Declaration
public void PutArray(long[] value)
Parameters
Type Name Description
System.Int64[] value

PutArray(Single[])

Declaration
public void PutArray(float[] value)
Parameters
Type Name Description
System.Single[] value

PutArray(String[])

Declaration
public void PutArray(string[] value)
Parameters
Type Name Description
System.String[] value

PutArray(String[], Int32)

Declaration
public void PutArray(string[] value, int maxLength)
Parameters
Type Name Description
System.String[] value
System.Int32 maxLength

PutArray(UInt16[])

Declaration
public void PutArray(ushort[] value)
Parameters
Type Name Description
System.UInt16[] value

PutArray(UInt32[])

Declaration
public void PutArray(uint[] value)
Parameters
Type Name Description
System.UInt32[] value

PutArray(UInt64[])

Declaration
public void PutArray(ulong[] value)
Parameters
Type Name Description
System.UInt64[] value

PutBytesWithLength(Byte[])

Declaration
public void PutBytesWithLength(byte[] data)
Parameters
Type Name Description
System.Byte[] data

PutBytesWithLength(Byte[], Int32, Int32)

Declaration
public void PutBytesWithLength(byte[] data, int offset, int length)
Parameters
Type Name Description
System.Byte[] data
System.Int32 offset
System.Int32 length

PutSBytesWithLength(SByte[])

Declaration
public void PutSBytesWithLength(sbyte[] data)
Parameters
Type Name Description
System.SByte[] data

PutSBytesWithLength(SByte[], Int32, Int32)

Declaration
public void PutSBytesWithLength(sbyte[] data, int offset, int length)
Parameters
Type Name Description
System.SByte[] data
System.Int32 offset
System.Int32 length

Reset()

Declaration
public void Reset()

Reset(Int32)

Declaration
public void Reset(int size)
Parameters
Type Name Description
System.Int32 size

ResizeIfNeed(Int32)

Declaration
public void ResizeIfNeed(int newSize)
Parameters
Type Name Description
System.Int32 newSize
Back to top Generated by DocFX