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
capacityint
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
bufferNetickBuffer
Load(byte[], int)
public void Load(byte[] data, int length)
Parameters
Peek(int)
public uint Peek(int numBits)
Parameters
numBitsint
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
numBitsint
Returns
ReadBitsULong(int)
public ulong ReadBitsULong(int numBits)
Parameters
numBitsint
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
compressorFloatCompressor
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
compressorIntCompressor
Returns
ReadQuaternion()
public Quaternion ReadQuaternion()
Returns
- Quaternion
ReadQuaternionArray()
public Quaternion[] ReadQuaternionArray()
Returns
- Quaternion[]
ReadQuaternionCompressed(FloatCompressor)
public Quaternion ReadQuaternionCompressed(FloatCompressor componentCompressor)
Parameters
componentCompressorFloatCompressor
Returns
- Quaternion
ReadQuaternionCompressedWithPrec(float)
public Quaternion ReadQuaternionCompressedWithPrec(float prec)
Parameters
precfloat
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
bufferNetickBuffer
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
componentCompressorFloatCompressor
Returns
- Vector2
ReadVector2WithPrec(float)
public Vector2 ReadVector2WithPrec(float prec)
Parameters
precfloat
Returns
- Vector2
ReadVector3()
public Vector3 ReadVector3()
Returns
- Vector3
ReadVector3Array()
public Vector3[] ReadVector3Array()
Returns
- Vector3[]
ReadVector3Compressed(FloatCompressor)
public Vector3 ReadVector3Compressed(FloatCompressor componentCompressor)
Parameters
componentCompressorFloatCompressor
Returns
- Vector3
ReadVector3WithPrec(float)
public Vector3 ReadVector3WithPrec(float prec)
Parameters
precfloat
Returns
- Vector3
ReadVector4()
public Vector3 ReadVector4()
Returns
- Vector3
ReadVector4Array()
public Vector4[] ReadVector4Array()
Returns
- Vector4[]
ReadVector4Compressed(FloatCompressor)
public Vector4 ReadVector4Compressed(FloatCompressor componentCompressor)
Parameters
componentCompressorFloatCompressor
Returns
- Vector4
ReadVector4WithPrec(float)
public Vector4 ReadVector4WithPrec(float prec)
Parameters
precfloat
Returns
- Vector4
Store(byte[])
public int Store(byte[] data)
Parameters
databyte[]
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
valuebool
WriteBoolArray(bool[])
public void WriteBoolArray(bool[] array)
Parameters
arraybool[]
WriteByte(byte)
public void WriteByte(byte val)
Parameters
valbyte
WriteByteArray(byte[])
public void WriteByteArray(byte[] array)
Parameters
arraybyte[]
WriteColor(Color)
public void WriteColor(Color color)
Parameters
colorColor
WriteColor32(Color32)
public void WriteColor32(Color32 color32)
Parameters
color32Color32
WriteColor32Array(Color32[])
public void WriteColor32Array(Color32[] array)
Parameters
arrayColor32[]
WriteColorArray(Color[])
public void WriteColorArray(Color[] array)
Parameters
arrayColor[]
WriteDouble(double)
public void WriteDouble(double value)
Parameters
valuedouble
WriteDoubleArray(double[])
public void WriteDoubleArray(double[] array)
Parameters
arraydouble[]
WriteEnum(int)
public void WriteEnum(int enu)
Parameters
enuint
WriteEnumArray(int[])
public void WriteEnumArray(int[] array)
Parameters
arrayint[]
WriteEnumAsShort(ValueType)
public void WriteEnumAsShort(ValueType value)
Parameters
valueValueType
WriteFloat(float)
public void WriteFloat(float value)
Parameters
valuefloat
WriteFloatArray(float[])
public void WriteFloatArray(float[] array)
Parameters
arrayfloat[]
WriteFloatCompressed(FloatCompressor, float)
public void WriteFloatCompressed(FloatCompressor compressor, float value)
Parameters
compressorFloatCompressorvaluefloat
WriteInt64(long)
public void WriteInt64(long value)
Parameters
valuelong
WriteInt64Array(long[])
public void WriteInt64Array(long[] array)
Parameters
arraylong[]
WriteIntArray(int[])
public void WriteIntArray(int[] array)
Parameters
arrayint[]
WriteIntCompressed(IntCompressor, int)
public void WriteIntCompressed(IntCompressor compressor, int value)
Parameters
compressorIntCompressorvalueint
WriteQuaternion(Quaternion)
public void WriteQuaternion(Quaternion value)
Parameters
valueQuaternion
WriteQuaternionArray(Quaternion[])
public void WriteQuaternionArray(Quaternion[] array)
Parameters
arrayQuaternion[]
WriteQuaternionCompressed(FloatCompressor, Quaternion)
public void WriteQuaternionCompressed(FloatCompressor componentCompressor, Quaternion value)
Parameters
componentCompressorFloatCompressorvalueQuaternion
WriteQuaternionWithPrec(Quaternion, float)
public void WriteQuaternionWithPrec(Quaternion value, float prec)
Parameters
valueQuaternionprecfloat
WriteRay(Ray)
public void WriteRay(Ray ray)
Parameters
rayRay
WriteRay2D(Ray2D)
public void WriteRay2D(Ray2D ray2d)
Parameters
ray2dRay2D
WriteRay2DArray(Ray2D[])
public void WriteRay2DArray(Ray2D[] array)
Parameters
arrayRay2D[]
WriteRayArray(Ray[])
public void WriteRayArray(Ray[] array)
Parameters
arrayRay[]
WriteShort(short)
public void WriteShort(short value)
Parameters
valueshort
WriteShortArray(short[])
public void WriteShortArray(short[] array)
Parameters
arrayshort[]
WriteString(string)
public void WriteString(string value)
Parameters
valuestring
WriteStringArray(string[])
public void WriteStringArray(string[] array)
Parameters
arraystring[]
WriteStructArray<T>(T[])
public void WriteStructArray<T>(T[] array) where T : ISerializable
Parameters
arrayT[]
Type Parameters
T
WriteUInt64(ulong)
public void WriteUInt64(ulong value)
Parameters
valueulong
WriteUInt64Array(ulong[])
public void WriteUInt64Array(ulong[] array)
Parameters
arrayulong[]
WriteUIntArray(uint[])
public void WriteUIntArray(uint[] array)
Parameters
arrayuint[]
WriteUShort(ushort)
public void WriteUShort(ushort value)
Parameters
valueushort
WriteUShortArray(ushort[])
public void WriteUShortArray(ushort[] array)
Parameters
arrayushort[]
WriteVarInt(int)
public void WriteVarInt(int val)
Parameters
valint
WriteVector2(Vector2)
public void WriteVector2(Vector2 value)
Parameters
valueVector2
WriteVector2Array(Vector2[])
public void WriteVector2Array(Vector2[] array)
Parameters
arrayVector2[]
WriteVector2Compressed(FloatCompressor, Vector2)
public void WriteVector2Compressed(FloatCompressor componentCompressor, Vector2 value)
Parameters
componentCompressorFloatCompressorvalueVector2
WriteVector2WithPrec(Vector2, float)
public void WriteVector2WithPrec(Vector2 value, float prec)
Parameters
valueVector2precfloat
WriteVector3(Vector3)
public void WriteVector3(Vector3 value)
Parameters
valueVector3
WriteVector3Array(Vector3[])
public void WriteVector3Array(Vector3[] array)
Parameters
arrayVector3[]
WriteVector3Compressed(FloatCompressor, Vector3)
public void WriteVector3Compressed(FloatCompressor componentCompressor, Vector3 value)
Parameters
componentCompressorFloatCompressorvalueVector3
WriteVector3WithPrec(Vector3, float)
public void WriteVector3WithPrec(Vector3 value, float prec)
Parameters
valueVector3precfloat
WriteVector4(Vector4)
public void WriteVector4(Vector4 value)
Parameters
valueVector4
WriteVector4Array(Vector4[])
public void WriteVector4Array(Vector4[] array)
Parameters
arrayVector4[]
WriteVector4Compressed(FloatCompressor, Vector4)
public void WriteVector4Compressed(FloatCompressor componentCompressor, Vector4 value)
Parameters
componentCompressorFloatCompressorvalueVector4
WriteVector4WithPrec(Vector4, float)
public void WriteVector4WithPrec(Vector4 value, float prec)
Parameters
valueVector4precfloat