Table of Contents

Struct OutProtocolBitStream

Namespace
Coherence.Serializer
Assembly
Coherence.Serializer.dll
public struct OutProtocolBitStream : IOutProtocolBitStream
Implements

Constructors

OutProtocolBitStream(IOutBitStream, Logger)

public OutProtocolBitStream(IOutBitStream bitStream, Logger logger)

Parameters

bitStream IOutBitStream
logger Logger

Fields

BYTES_LIST_LENGTH_BITS

public const int BYTES_LIST_LENGTH_BITS = 9

Field Value

int

BYTES_LIST_MAX_LENGTH

public const int BYTES_LIST_MAX_LENGTH = 511

Field Value

int

ENUM_LENGTH_BITS

public const int ENUM_LENGTH_BITS = 6

Field Value

int

ENUM_MAX_VALUE

public const int ENUM_MAX_VALUE = 63

Field Value

int

SHORT_STRING_LENGTH_BITS

public const int SHORT_STRING_LENGTH_BITS = 6

Field Value

int

SHORT_STRING_MAX_SIZE

public const int SHORT_STRING_MAX_SIZE = 63

Field Value

int

Properties

BitStream

public readonly IOutBitStream BitStream { get; }

Property Value

IOutBitStream

Methods

WriteBits(uint, int)

public void WriteBits(uint value, int count)

Parameters

value uint
count int

WriteBool(bool)

public void WriteBool(bool b)

Parameters

b bool

WriteByte(byte)

public void WriteByte(byte value)

Parameters

value byte

WriteBytesList(byte[])

public void WriteBytesList(byte[] data)

Parameters

data byte[]

WriteChar(char)

public void WriteChar(char value)

Parameters

value char

WriteColor(in Vector4, in FloatMeta)

public void WriteColor(in Vector4 v, in FloatMeta meta)

Parameters

v Vector4
meta FloatMeta

WriteDouble(double)

public void WriteDouble(double value)

Parameters

value double

WriteEntity(Entity)

public void WriteEntity(Entity entityID)

Parameters

entityID Entity

WriteEnum(int)

public void WriteEnum(int b)

Parameters

b int

WriteFloat(float, in FloatMeta)

public void WriteFloat(float value, in FloatMeta meta)

Parameters

value float
meta FloatMeta

WriteIntegerRange(int, int, int)

public void WriteIntegerRange(int v, int bitCount, int offset)

Parameters

v int
bitCount int
offset int

WriteLong(long)

public void WriteLong(long value)

Parameters

value long

WriteMask(bool)

public bool WriteMask(bool b)

Parameters

b bool

Returns

bool

WriteMaskBits(uint, uint)

public void WriteMaskBits(uint mask, uint numBits)

Parameters

mask uint
numBits uint

WriteQuaternion(in Quaternion, int)

public void WriteQuaternion(in Quaternion q, int bitsPerComponent)

Parameters

q Quaternion
bitsPerComponent int

WriteSByte(sbyte)

public void WriteSByte(sbyte value)

Parameters

value sbyte

WriteShort(short)

public void WriteShort(short value)

Parameters

value short

WriteShortString(string)

public void WriteShortString(string s)

Parameters

s string

WriteUIntegerRange(uint, int, uint)

public void WriteUIntegerRange(uint v, int bitCount, uint offset)

Parameters

v uint
bitCount int
offset uint

WriteULong(ulong)

public void WriteULong(ulong value)

Parameters

value ulong

WriteUShort(ushort)

public void WriteUShort(ushort value)

Parameters

value ushort

WriteVector2(in Vector2, in FloatMeta)

public void WriteVector2(in Vector2 v, in FloatMeta meta)

Parameters

v Vector2
meta FloatMeta

WriteVector3(in Vector3, in FloatMeta)

public void WriteVector3(in Vector3 v, in FloatMeta meta)

Parameters

v Vector3
meta FloatMeta

WriteVector3d(in Vector3d)

public void WriteVector3d(in Vector3d v)

Parameters

v Vector3d

WriteVector4(in Vector4, in FloatMeta)

public void WriteVector4(in Vector4 v, in FloatMeta meta)

Parameters

v Vector4
meta FloatMeta