Class NetDataWriter
Inheritance
System.Object
NetDataWriter
Assembly: LiteNetLib.dll
Syntax
public class NetDataWriter
Constructors
NetDataWriter()
Declaration
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
Field Value
Type |
Description |
System.Byte[] |
|
_position
Declaration
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
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
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
FromString(String)
Declaration
public static NetDataWriter FromString(string value)
Parameters
Type |
Name |
Description |
System.String |
value |
|
Returns
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
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
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 |
|