Class NetickBuffer
- Namespace
- Netick
- Assembly
- Netick.dll
public sealed class NetickBuffer
- Inheritance
-
NetickBuffer
- Inherited Members
- Extension Methods
Constructors
NetickBuffer(int)
Capacity is in data chunks: uint = 4 bytes
public NetickBuffer(int capacity = 8)
Parameters
capacity
int
Properties
IsDone
Returns true if there is nothing left to read.
public bool IsDone { get; }
Property Value
SizeInBytes
Size the buffer will require in bytes.
public int SizeInBytes { get; }
Property Value
Methods
Clear()
Clears the buffer - without overwitting.
public void Clear()
CopyFromBuffer(NetickBuffer)
public void CopyFromBuffer(NetickBuffer buffer)
Parameters
buffer
NetickBuffer
Load(byte[], int)
public void Load(byte[] data, int length)
Parameters
Peek(int)
public uint Peek(int numBits)
Parameters
numBits
int
Returns
PeekBool()
public bool PeekBool()
Returns
PeekByte()
public byte PeekByte()
Returns
PeekVarInt()
public int PeekVarInt()
Returns
PeekVarUInt()
public uint PeekVarUInt()
Returns
ReadBits(int)
public uint ReadBits(int numBits)
Parameters
numBits
int
Returns
ReadBitsULong(int)
public ulong ReadBitsULong(int numBits)
Parameters
numBits
int
Returns
ReadBool()
public bool ReadBool()
Returns
ReadBoolArray()
public bool[] ReadBoolArray()
Returns
- bool[]
ReadByte()
public byte ReadByte()
Returns
ReadByteArray()
public byte[] ReadByteArray()
Returns
- byte[]
ReadColor()
public Color ReadColor()
Returns
- Color
ReadColor32()
public Color32 ReadColor32()
Returns
- Color32
ReadColor32Array()
public Color32[] ReadColor32Array()
Returns
- Color32[]
ReadColorArray()
public Color[] ReadColorArray()
Returns
- Color[]
ReadDouble()
public double ReadDouble()
Returns
ReadDoubleArray()
public double[] ReadDoubleArray()
Returns
- double[]
ReadEnum()
public int ReadEnum()
Returns
ReadEnumArray()
public int[] ReadEnumArray()
Returns
- int[]
ReadEnumAsShort()
public ValueType ReadEnumAsShort()
Returns
ReadFloat()
public float ReadFloat()
Returns
ReadFloatArray()
public float[] ReadFloatArray()
Returns
- float[]
ReadFloatCompressed(FloatCompressor)
public float ReadFloatCompressed(FloatCompressor compressor)
Parameters
compressor
FloatCompressor
Returns
ReadInt64()
public long ReadInt64()
Returns
ReadInt64Array()
public long[] ReadInt64Array()
Returns
- long[]
ReadIntArray()
public int[] ReadIntArray()
Returns
- int[]
ReadIntCompressed(IntCompressor)
public int ReadIntCompressed(IntCompressor compressor)
Parameters
compressor
IntCompressor
Returns
ReadQuaternion()
public Quaternion ReadQuaternion()
Returns
- Quaternion
ReadQuaternionArray()
public Quaternion[] ReadQuaternionArray()
Returns
- Quaternion[]
ReadQuaternionCompressed(FloatCompressor)
public Quaternion ReadQuaternionCompressed(FloatCompressor componentCompressor)
Parameters
componentCompressor
FloatCompressor
Returns
- Quaternion
ReadQuaternionCompressedWithPrec(float)
public Quaternion ReadQuaternionCompressedWithPrec(float prec)
Parameters
prec
float
Returns
- Quaternion
ReadRay()
public Ray ReadRay()
Returns
- Ray
ReadRay2D()
public Ray2D ReadRay2D()
Returns
- Ray2D
ReadRay2DArray()
public Ray2D[] ReadRay2DArray()
Returns
- Ray2D[]
ReadRayArray()
public Ray[] ReadRayArray()
Returns
- Ray[]
ReadShort()
public short ReadShort()
Returns
ReadShortArray()
public short[] ReadShortArray()
Returns
- short[]
ReadString()
public string ReadString()
Returns
ReadStringArray()
public string[] ReadStringArray()
Returns
- string[]
ReadStructArray<T>(NetickBuffer)
public T[] ReadStructArray<T>(NetickBuffer buffer) where T : ISerializable
Parameters
buffer
NetickBuffer
Returns
- T[]
Type Parameters
T
ReadUInt64()
public ulong ReadUInt64()
Returns
ReadUInt64Array()
public ulong[] ReadUInt64Array()
Returns
- ulong[]
ReadUIntArray()
public uint[] ReadUIntArray()
Returns
- uint[]
ReadUShort()
public ushort ReadUShort()
Returns
ReadUShortArray()
public ushort[] ReadUShortArray()
Returns
- ushort[]
ReadVarInt()
public int ReadVarInt()
Returns
ReadVector2()
public Vector2 ReadVector2()
Returns
- Vector2
ReadVector2Array()
public Vector2[] ReadVector2Array()
Returns
- Vector2[]
ReadVector2Compressed(FloatCompressor)
public Vector2 ReadVector2Compressed(FloatCompressor componentCompressor)
Parameters
componentCompressor
FloatCompressor
Returns
- Vector2
ReadVector2WithPrec(float)
public Vector2 ReadVector2WithPrec(float prec)
Parameters
prec
float
Returns
- Vector2
ReadVector3()
public Vector3 ReadVector3()
Returns
- Vector3
ReadVector3Array()
public Vector3[] ReadVector3Array()
Returns
- Vector3[]
ReadVector3Compressed(FloatCompressor)
public Vector3 ReadVector3Compressed(FloatCompressor componentCompressor)
Parameters
componentCompressor
FloatCompressor
Returns
- Vector3
ReadVector3WithPrec(float)
public Vector3 ReadVector3WithPrec(float prec)
Parameters
prec
float
Returns
- Vector3
ReadVector4()
public Vector3 ReadVector4()
Returns
- Vector3
ReadVector4Array()
public Vector4[] ReadVector4Array()
Returns
- Vector4[]
ReadVector4Compressed(FloatCompressor)
public Vector4 ReadVector4Compressed(FloatCompressor componentCompressor)
Parameters
componentCompressor
FloatCompressor
Returns
- Vector4
ReadVector4WithPrec(float)
public Vector4 ReadVector4WithPrec(float prec)
Parameters
prec
float
Returns
- Vector4
Store(byte[])
public int Store(byte[] data)
Parameters
data
byte[]
Returns
ToString()
public override string ToString()
Returns
WriteBits(int, uint)
public void WriteBits(int numBits, uint value)
Parameters
WriteBitsULong(int, ulong)
public void WriteBitsULong(int numBits, ulong value)
Parameters
WriteBool(bool)
public void WriteBool(bool value)
Parameters
value
bool
WriteBoolArray(bool[])
public void WriteBoolArray(bool[] array)
Parameters
array
bool[]
WriteByte(byte)
public void WriteByte(byte val)
Parameters
val
byte
WriteByteArray(byte[])
public void WriteByteArray(byte[] array)
Parameters
array
byte[]
WriteColor(Color)
public void WriteColor(Color color)
Parameters
color
Color
WriteColor32(Color32)
public void WriteColor32(Color32 color32)
Parameters
color32
Color32
WriteColor32Array(Color32[])
public void WriteColor32Array(Color32[] array)
Parameters
array
Color32[]
WriteColorArray(Color[])
public void WriteColorArray(Color[] array)
Parameters
array
Color[]
WriteDouble(double)
public void WriteDouble(double value)
Parameters
value
double
WriteDoubleArray(double[])
public void WriteDoubleArray(double[] array)
Parameters
array
double[]
WriteEnum(int)
public void WriteEnum(int enu)
Parameters
enu
int
WriteEnumArray(int[])
public void WriteEnumArray(int[] array)
Parameters
array
int[]
WriteEnumAsShort(ValueType)
public void WriteEnumAsShort(ValueType value)
Parameters
value
ValueType
WriteFloat(float)
public void WriteFloat(float value)
Parameters
value
float
WriteFloatArray(float[])
public void WriteFloatArray(float[] array)
Parameters
array
float[]
WriteFloatCompressed(FloatCompressor, float)
public void WriteFloatCompressed(FloatCompressor compressor, float value)
Parameters
compressor
FloatCompressorvalue
float
WriteInt64(long)
public void WriteInt64(long value)
Parameters
value
long
WriteInt64Array(long[])
public void WriteInt64Array(long[] array)
Parameters
array
long[]
WriteIntArray(int[])
public void WriteIntArray(int[] array)
Parameters
array
int[]
WriteIntCompressed(IntCompressor, int)
public void WriteIntCompressed(IntCompressor compressor, int value)
Parameters
compressor
IntCompressorvalue
int
WriteQuaternion(Quaternion)
public void WriteQuaternion(Quaternion value)
Parameters
value
Quaternion
WriteQuaternionArray(Quaternion[])
public void WriteQuaternionArray(Quaternion[] array)
Parameters
array
Quaternion[]
WriteQuaternionCompressed(FloatCompressor, Quaternion)
public void WriteQuaternionCompressed(FloatCompressor componentCompressor, Quaternion value)
Parameters
componentCompressor
FloatCompressorvalue
Quaternion
WriteQuaternionWithPrec(Quaternion, float)
public void WriteQuaternionWithPrec(Quaternion value, float prec)
Parameters
value
Quaternionprec
float
WriteRay(Ray)
public void WriteRay(Ray ray)
Parameters
ray
Ray
WriteRay2D(Ray2D)
public void WriteRay2D(Ray2D ray2d)
Parameters
ray2d
Ray2D
WriteRay2DArray(Ray2D[])
public void WriteRay2DArray(Ray2D[] array)
Parameters
array
Ray2D[]
WriteRayArray(Ray[])
public void WriteRayArray(Ray[] array)
Parameters
array
Ray[]
WriteShort(short)
public void WriteShort(short value)
Parameters
value
short
WriteShortArray(short[])
public void WriteShortArray(short[] array)
Parameters
array
short[]
WriteString(string)
public void WriteString(string value)
Parameters
value
string
WriteStringArray(string[])
public void WriteStringArray(string[] array)
Parameters
array
string[]
WriteStructArray<T>(T[])
public void WriteStructArray<T>(T[] array) where T : ISerializable
Parameters
array
T[]
Type Parameters
T
WriteUInt64(ulong)
public void WriteUInt64(ulong value)
Parameters
value
ulong
WriteUInt64Array(ulong[])
public void WriteUInt64Array(ulong[] array)
Parameters
array
ulong[]
WriteUIntArray(uint[])
public void WriteUIntArray(uint[] array)
Parameters
array
uint[]
WriteUShort(ushort)
public void WriteUShort(ushort value)
Parameters
value
ushort
WriteUShortArray(ushort[])
public void WriteUShortArray(ushort[] array)
Parameters
array
ushort[]
WriteVarInt(int)
public void WriteVarInt(int val)
Parameters
val
int
WriteVector2(Vector2)
public void WriteVector2(Vector2 value)
Parameters
value
Vector2
WriteVector2Array(Vector2[])
public void WriteVector2Array(Vector2[] array)
Parameters
array
Vector2[]
WriteVector2Compressed(FloatCompressor, Vector2)
public void WriteVector2Compressed(FloatCompressor componentCompressor, Vector2 value)
Parameters
componentCompressor
FloatCompressorvalue
Vector2
WriteVector2WithPrec(Vector2, float)
public void WriteVector2WithPrec(Vector2 value, float prec)
Parameters
value
Vector2prec
float
WriteVector3(Vector3)
public void WriteVector3(Vector3 value)
Parameters
value
Vector3
WriteVector3Array(Vector3[])
public void WriteVector3Array(Vector3[] array)
Parameters
array
Vector3[]
WriteVector3Compressed(FloatCompressor, Vector3)
public void WriteVector3Compressed(FloatCompressor componentCompressor, Vector3 value)
Parameters
componentCompressor
FloatCompressorvalue
Vector3
WriteVector3WithPrec(Vector3, float)
public void WriteVector3WithPrec(Vector3 value, float prec)
Parameters
value
Vector3prec
float
WriteVector4(Vector4)
public void WriteVector4(Vector4 value)
Parameters
value
Vector4
WriteVector4Array(Vector4[])
public void WriteVector4Array(Vector4[] array)
Parameters
array
Vector4[]
WriteVector4Compressed(FloatCompressor, Vector4)
public void WriteVector4Compressed(FloatCompressor componentCompressor, Vector4 value)
Parameters
componentCompressor
FloatCompressorvalue
Vector4
WriteVector4WithPrec(Vector4, float)
public void WriteVector4WithPrec(Vector4 value, float prec)
Parameters
value
Vector4prec
float