Netick.NetickBuffer Class Reference

Public Member Functions

 NetickBuffer (int capacity=NetickBuffer.DEFAULT_CAPACITY)
 
void Clear ()
 
void CopyFromBuffer (NetickBuffer buffer)
 
void WriteStructArray< T > (T[] array)
 
T[] ReadStructArray< T > (NetickBuffer buffer)
 
void WriteFloat (float value)
 
void WriteShort (short value)
 
void WriteUShort (ushort value)
 
void WriteEnum (int enu)
 
int ReadEnum ()
 
void WriteDouble (double value)
 
void WriteEnumAsShort (ValueType value)
 
float ReadFloat ()
 
short ReadShort ()
 
ushort ReadUShort ()
 
double ReadDouble ()
 
ValueType ReadEnumAsShort ()
 
float ReadFloatCompressed (FloatCompressor compressor)
 
int ReadIntCompressed (IntCompressor compressor)
 
void WriteFloatCompressed (FloatCompressor compressor, float value)
 
void WriteIntCompressed (IntCompressor compressor, int value)
 
void WriteEnumArray (int[] array)
 
void WriteBoolArray (bool[] array)
 
void WriteByteArray (Byte[] array)
 
void WriteIntArray (int[] array)
 
void WriteInt64Array (Int64[] array)
 
void WriteUIntArray (uint[] array)
 
void WriteUInt64Array (UInt64[] array)
 
void WriteShortArray (short[] array)
 
void WriteUShortArray (ushort[] array)
 
void WriteFloatArray (float[] array)
 
void WriteDoubleArray (Double[] array)
 
void WriteStringArray (string[] array)
 
int[] ReadEnumArray ()
 
bool[] ReadBoolArray ()
 
Byte[] ReadByteArray ()
 
int[] ReadIntArray ()
 
Int64[] ReadInt64Array ()
 
uint[] ReadUIntArray ()
 
UInt64[] ReadUInt64Array ()
 
short[] ReadShortArray ()
 
ushort[] ReadUShortArray ()
 
float[] ReadFloatArray ()
 
Double[] ReadDoubleArray ()
 
string[] ReadStringArray ()
 
void WriteVector4 (Vector4 value)
 
void WriteVector3 (Vector3 value)
 
void WriteVector2 (Vector2 value)
 
void WriteQuaternion (Quaternion value)
 
void WriteVector4Compressed (FloatCompressor componentCompressor, Vector4 value)
 
void WriteVector3Compressed (FloatCompressor componentCompressor, Vector3 value)
 
void WriteVector2Compressed (FloatCompressor componentCompressor, Vector2 value)
 
void WriteVector4WithPrec (Vector4 value, float prec)
 
void WriteVector3WithPrec (Vector3 value, float prec)
 
void WriteVector2WithPrec (Vector2 value, float prec)
 
void WriteQuaternionCompressed (FloatCompressor componentCompressor, Quaternion value)
 
void WriteQuaternionWithPrec (Quaternion value, float prec)
 
void WriteColor (Color color)
 
void WriteColor32 (Color32 color32)
 
void WriteRay (Ray ray)
 
void WriteRay2D (Ray2D ray2d)
 
void WriteVector2Array (Vector2[] array)
 
void WriteVector3Array (Vector3[] array)
 
void WriteVector4Array (Vector4[] array)
 
void WriteQuaternionArray (Quaternion[] array)
 
void WriteRayArray (Ray[] array)
 
void WriteRay2DArray (Ray2D[] array)
 
void WriteColorArray (Color[] array)
 
void WriteColor32Array (Color32[] array)
 
Vector3 ReadVector4 ()
 
Vector3 ReadVector3 ()
 
Vector2 ReadVector2 ()
 
Quaternion ReadQuaternion ()
 
Color ReadColor ()
 
Color32 ReadColor32 ()
 
Ray ReadRay ()
 
Ray2D ReadRay2D ()
 
Vector4 ReadVector4Compressed (FloatCompressor componentCompressor)
 
Vector3 ReadVector3Compressed (FloatCompressor componentCompressor)
 
Vector2 ReadVector2Compressed (FloatCompressor componentCompressor)
 
Vector4 ReadVector4WithPrec (float prec)
 
Vector3 ReadVector3WithPrec (float prec)
 
Vector2 ReadVector2WithPrec (float prec)
 
Quaternion ReadQuaternionCompressedWithPrec (float prec)
 
Quaternion ReadQuaternionCompressed (FloatCompressor componentCompressor)
 
Vector2[] ReadVector2Array ()
 
Vector3[] ReadVector3Array ()
 
Vector4[] ReadVector4Array ()
 
Quaternion[] ReadQuaternionArray ()
 
Ray[] ReadRayArray ()
 
Ray2D[] ReadRay2DArray ()
 
Color[] ReadColorArray ()
 
Color32[] ReadColor32Array ()
 
void WriteBitsULong (int numBits, ulong value)
 
void WriteBits (int numBits, uint value)
 
ulong ReadBitsULong (int numBits)
 
uint ReadBits (int numBits)
 
uint Peek (int numBits)
 
int Store (byte[] data)
 
void Load (byte[] data, int length)
 
void WriteByte (byte val)
 
byte ReadByte ()
 
byte PeekByte ()
 
void WriteUInt32 (uint value)
 
void WriteInt32 (int value)
 
uint ReadUInt32 ()
 
int ReadInt32 ()
 
void WriteUInt64 (ulong value)
 
void WriteInt64 (long value)
 
ulong ReadUInt64 ()
 
long ReadInt64 ()
 
uint PeekVarUInt ()
 
void WriteVarInt (int val)
 
int ReadVarInt ()
 
int PeekVarInt ()
 
void WriteBool (bool value)
 
bool ReadBool ()
 
bool PeekBool ()
 
void WriteString (string value)
 
string ReadString ()
 
override string ToString ()
 

Properties

int SizeInBytes [get]
 
bool IsDone [get]
 

Constructor & Destructor Documentation

◆ NetickBuffer()

Netick.NetickBuffer.NetickBuffer ( int  capacity = NetickBuffer.DEFAULT_CAPACITY)

Capacity is in data chunks: uint = 4 bytes

Member Function Documentation

◆ Clear()

void Netick.NetickBuffer.Clear ( )

Clears the buffer - without overwitting.

◆ CopyFromBuffer()

void Netick.NetickBuffer.CopyFromBuffer ( NetickBuffer  buffer)

◆ Load()

void Netick.NetickBuffer.Load ( byte[]  data,
int  length 
)

◆ Peek()

uint Netick.NetickBuffer.Peek ( int  numBits)

◆ PeekBool()

bool Netick.NetickBuffer.PeekBool ( )

◆ PeekByte()

byte Netick.NetickBuffer.PeekByte ( )

◆ PeekVarInt()

int Netick.NetickBuffer.PeekVarInt ( )

◆ PeekVarUInt()

uint Netick.NetickBuffer.PeekVarUInt ( )

◆ ReadBits()

uint Netick.NetickBuffer.ReadBits ( int  numBits)

◆ ReadBitsULong()

ulong Netick.NetickBuffer.ReadBitsULong ( int  numBits)

◆ ReadBool()

bool Netick.NetickBuffer.ReadBool ( )

◆ ReadBoolArray()

bool[] Netick.NetickBuffer.ReadBoolArray ( )

◆ ReadByte()

byte Netick.NetickBuffer.ReadByte ( )

◆ ReadByteArray()

Byte[] Netick.NetickBuffer.ReadByteArray ( )

◆ ReadColor()

Color Netick.NetickBuffer.ReadColor ( )

◆ ReadColor32()

Color32 Netick.NetickBuffer.ReadColor32 ( )

◆ ReadColor32Array()

Color32[] Netick.NetickBuffer.ReadColor32Array ( )

◆ ReadColorArray()

Color[] Netick.NetickBuffer.ReadColorArray ( )

◆ ReadDouble()

double Netick.NetickBuffer.ReadDouble ( )

◆ ReadDoubleArray()

Double[] Netick.NetickBuffer.ReadDoubleArray ( )

◆ ReadEnum()

int Netick.NetickBuffer.ReadEnum ( )

◆ ReadEnumArray()

int[] Netick.NetickBuffer.ReadEnumArray ( )

◆ ReadEnumAsShort()

ValueType Netick.NetickBuffer.ReadEnumAsShort ( )

◆ ReadFloat()

float Netick.NetickBuffer.ReadFloat ( )

◆ ReadFloatArray()

float[] Netick.NetickBuffer.ReadFloatArray ( )

◆ ReadFloatCompressed()

float Netick.NetickBuffer.ReadFloatCompressed ( FloatCompressor  compressor)

◆ ReadInt32()

int Netick.NetickBuffer.ReadInt32 ( )

◆ ReadInt64()

long Netick.NetickBuffer.ReadInt64 ( )

◆ ReadInt64Array()

Int64[] Netick.NetickBuffer.ReadInt64Array ( )

◆ ReadIntArray()

int[] Netick.NetickBuffer.ReadIntArray ( )

◆ ReadIntCompressed()

int Netick.NetickBuffer.ReadIntCompressed ( IntCompressor  compressor)

◆ ReadQuaternion()

Quaternion Netick.NetickBuffer.ReadQuaternion ( )

◆ ReadQuaternionArray()

Quaternion[] Netick.NetickBuffer.ReadQuaternionArray ( )

◆ ReadQuaternionCompressed()

Quaternion Netick.NetickBuffer.ReadQuaternionCompressed ( FloatCompressor  componentCompressor)

◆ ReadQuaternionCompressedWithPrec()

Quaternion Netick.NetickBuffer.ReadQuaternionCompressedWithPrec ( float  prec)

◆ ReadRay()

Ray Netick.NetickBuffer.ReadRay ( )

◆ ReadRay2D()

Ray2D Netick.NetickBuffer.ReadRay2D ( )

◆ ReadRay2DArray()

Ray2D[] Netick.NetickBuffer.ReadRay2DArray ( )

◆ ReadRayArray()

Ray[] Netick.NetickBuffer.ReadRayArray ( )

◆ ReadShort()

short Netick.NetickBuffer.ReadShort ( )

◆ ReadShortArray()

short[] Netick.NetickBuffer.ReadShortArray ( )

◆ ReadString()

string Netick.NetickBuffer.ReadString ( )

◆ ReadStringArray()

string[] Netick.NetickBuffer.ReadStringArray ( )

◆ ReadStructArray< T >()

T[] Netick.NetickBuffer.ReadStructArray< T > ( NetickBuffer  buffer)
Type Constraints
T :ISerializable 

◆ ReadUInt32()

uint Netick.NetickBuffer.ReadUInt32 ( )

◆ ReadUInt64()

ulong Netick.NetickBuffer.ReadUInt64 ( )

◆ ReadUInt64Array()

UInt64[] Netick.NetickBuffer.ReadUInt64Array ( )

◆ ReadUIntArray()

uint[] Netick.NetickBuffer.ReadUIntArray ( )

◆ ReadUShort()

ushort Netick.NetickBuffer.ReadUShort ( )

◆ ReadUShortArray()

ushort[] Netick.NetickBuffer.ReadUShortArray ( )

◆ ReadVarInt()

int Netick.NetickBuffer.ReadVarInt ( )

◆ ReadVector2()

Vector2 Netick.NetickBuffer.ReadVector2 ( )

◆ ReadVector2Array()

Vector2[] Netick.NetickBuffer.ReadVector2Array ( )

◆ ReadVector2Compressed()

Vector2 Netick.NetickBuffer.ReadVector2Compressed ( FloatCompressor  componentCompressor)

◆ ReadVector2WithPrec()

Vector2 Netick.NetickBuffer.ReadVector2WithPrec ( float  prec)

◆ ReadVector3()

Vector3 Netick.NetickBuffer.ReadVector3 ( )

◆ ReadVector3Array()

Vector3[] Netick.NetickBuffer.ReadVector3Array ( )

◆ ReadVector3Compressed()

Vector3 Netick.NetickBuffer.ReadVector3Compressed ( FloatCompressor  componentCompressor)

◆ ReadVector3WithPrec()

Vector3 Netick.NetickBuffer.ReadVector3WithPrec ( float  prec)

◆ ReadVector4()

Vector3 Netick.NetickBuffer.ReadVector4 ( )

◆ ReadVector4Array()

Vector4[] Netick.NetickBuffer.ReadVector4Array ( )

◆ ReadVector4Compressed()

Vector4 Netick.NetickBuffer.ReadVector4Compressed ( FloatCompressor  componentCompressor)

◆ ReadVector4WithPrec()

Vector4 Netick.NetickBuffer.ReadVector4WithPrec ( float  prec)

◆ Store()

int Netick.NetickBuffer.Store ( byte[]  data)

◆ ToString()

override string Netick.NetickBuffer.ToString ( )

◆ WriteBits()

void Netick.NetickBuffer.WriteBits ( int  numBits,
uint  value 
)

◆ WriteBitsULong()

void Netick.NetickBuffer.WriteBitsULong ( int  numBits,
ulong  value 
)

◆ WriteBool()

void Netick.NetickBuffer.WriteBool ( bool  value)

◆ WriteBoolArray()

void Netick.NetickBuffer.WriteBoolArray ( bool[]  array)

◆ WriteByte()

void Netick.NetickBuffer.WriteByte ( byte  val)

◆ WriteByteArray()

void Netick.NetickBuffer.WriteByteArray ( Byte[]  array)

◆ WriteColor()

void Netick.NetickBuffer.WriteColor ( Color  color)

◆ WriteColor32()

void Netick.NetickBuffer.WriteColor32 ( Color32  color32)

◆ WriteColor32Array()

void Netick.NetickBuffer.WriteColor32Array ( Color32[]  array)

◆ WriteColorArray()

void Netick.NetickBuffer.WriteColorArray ( Color[]  array)

◆ WriteDouble()

void Netick.NetickBuffer.WriteDouble ( double  value)

◆ WriteDoubleArray()

void Netick.NetickBuffer.WriteDoubleArray ( Double[]  array)

◆ WriteEnum()

void Netick.NetickBuffer.WriteEnum ( int  enu)

◆ WriteEnumArray()

void Netick.NetickBuffer.WriteEnumArray ( int[]  array)

◆ WriteEnumAsShort()

void Netick.NetickBuffer.WriteEnumAsShort ( ValueType  value)

◆ WriteFloat()

void Netick.NetickBuffer.WriteFloat ( float  value)

◆ WriteFloatArray()

void Netick.NetickBuffer.WriteFloatArray ( float[]  array)

◆ WriteFloatCompressed()

void Netick.NetickBuffer.WriteFloatCompressed ( FloatCompressor  compressor,
float  value 
)

◆ WriteInt32()

void Netick.NetickBuffer.WriteInt32 ( int  value)

◆ WriteInt64()

void Netick.NetickBuffer.WriteInt64 ( long  value)

◆ WriteInt64Array()

void Netick.NetickBuffer.WriteInt64Array ( Int64[]  array)

◆ WriteIntArray()

void Netick.NetickBuffer.WriteIntArray ( int[]  array)

◆ WriteIntCompressed()

void Netick.NetickBuffer.WriteIntCompressed ( IntCompressor  compressor,
int  value 
)

◆ WriteQuaternion()

void Netick.NetickBuffer.WriteQuaternion ( Quaternion  value)

◆ WriteQuaternionArray()

void Netick.NetickBuffer.WriteQuaternionArray ( Quaternion[]  array)

◆ WriteQuaternionCompressed()

void Netick.NetickBuffer.WriteQuaternionCompressed ( FloatCompressor  componentCompressor,
Quaternion  value 
)

◆ WriteQuaternionWithPrec()

void Netick.NetickBuffer.WriteQuaternionWithPrec ( Quaternion  value,
float  prec 
)

◆ WriteRay()

void Netick.NetickBuffer.WriteRay ( Ray  ray)

◆ WriteRay2D()

void Netick.NetickBuffer.WriteRay2D ( Ray2D  ray2d)

◆ WriteRay2DArray()

void Netick.NetickBuffer.WriteRay2DArray ( Ray2D[]  array)

◆ WriteRayArray()

void Netick.NetickBuffer.WriteRayArray ( Ray[]  array)

◆ WriteShort()

void Netick.NetickBuffer.WriteShort ( short  value)

◆ WriteShortArray()

void Netick.NetickBuffer.WriteShortArray ( short[]  array)

◆ WriteString()

void Netick.NetickBuffer.WriteString ( string  value)

◆ WriteStringArray()

void Netick.NetickBuffer.WriteStringArray ( string[]  array)

◆ WriteStructArray< T >()

void Netick.NetickBuffer.WriteStructArray< T > ( T[]  array)
Type Constraints
T :ISerializable 

◆ WriteUInt32()

void Netick.NetickBuffer.WriteUInt32 ( uint  value)

◆ WriteUInt64()

void Netick.NetickBuffer.WriteUInt64 ( ulong  value)

◆ WriteUInt64Array()

void Netick.NetickBuffer.WriteUInt64Array ( UInt64[]  array)

◆ WriteUIntArray()

void Netick.NetickBuffer.WriteUIntArray ( uint[]  array)

◆ WriteUShort()

void Netick.NetickBuffer.WriteUShort ( ushort  value)

◆ WriteUShortArray()

void Netick.NetickBuffer.WriteUShortArray ( ushort[]  array)

◆ WriteVarInt()

void Netick.NetickBuffer.WriteVarInt ( int  val)

◆ WriteVector2()

void Netick.NetickBuffer.WriteVector2 ( Vector2  value)

◆ WriteVector2Array()

void Netick.NetickBuffer.WriteVector2Array ( Vector2[]  array)

◆ WriteVector2Compressed()

void Netick.NetickBuffer.WriteVector2Compressed ( FloatCompressor  componentCompressor,
Vector2  value 
)

◆ WriteVector2WithPrec()

void Netick.NetickBuffer.WriteVector2WithPrec ( Vector2  value,
float  prec 
)

◆ WriteVector3()

void Netick.NetickBuffer.WriteVector3 ( Vector3  value)

◆ WriteVector3Array()

void Netick.NetickBuffer.WriteVector3Array ( Vector3[]  array)

◆ WriteVector3Compressed()

void Netick.NetickBuffer.WriteVector3Compressed ( FloatCompressor  componentCompressor,
Vector3  value 
)

◆ WriteVector3WithPrec()

void Netick.NetickBuffer.WriteVector3WithPrec ( Vector3  value,
float  prec 
)

◆ WriteVector4()

void Netick.NetickBuffer.WriteVector4 ( Vector4  value)

◆ WriteVector4Array()

void Netick.NetickBuffer.WriteVector4Array ( Vector4[]  array)

◆ WriteVector4Compressed()

void Netick.NetickBuffer.WriteVector4Compressed ( FloatCompressor  componentCompressor,
Vector4  value 
)

◆ WriteVector4WithPrec()

void Netick.NetickBuffer.WriteVector4WithPrec ( Vector4  value,
float  prec 
)

Property Documentation

◆ IsDone

bool Netick.NetickBuffer.IsDone
get

Returns true if there is nothing left to read.

◆ SizeInBytes

int Netick.NetickBuffer.SizeInBytes
get

Size the buffer will require in bytes.