Table of Contents

Struct SpanWriter

Namespace
LiteEntitySystem
Assembly
LiteEntitySystem.dll
public ref struct SpanWriter

Constructors

SpanWriter(Span<byte>)

public SpanWriter(Span<byte> rawData)

Parameters

rawData Span<byte>

Fields

Position

public int Position

Field Value

int

RawData

public readonly Span<byte> RawData

Field Value

Span<byte>

Methods

GetMaxLargeStringSize(string)

Return maximum large string size

public static int GetMaxLargeStringSize(string str)

Parameters

str string

Returns

int

GetMaxStringSize(string)

Return maximum short string size (up to 65535 bytes)

public static int GetMaxStringSize(string str)

Parameters

str string

Returns

int

Put(bool)

public void Put(bool value)

Parameters

value bool

Put(byte)

public void Put(byte value)

Parameters

value byte

Put(byte[])

public void Put(byte[] data)

Parameters

data byte[]

Put(byte[], int, int)

public void Put(byte[] data, int offset, int length)

Parameters

data byte[]
offset int
length int

Put(char)

public void Put(char value)

Parameters

value char

Put(double)

public void Put(double value)

Parameters

value double

Put(Guid)

public void Put(Guid value)

Parameters

value Guid

Put(short)

public void Put(short value)

Parameters

value short

Put(int)

public void Put(int value)

Parameters

value int

Put(long)

public void Put(long value)

Parameters

value long

Put(ReadOnlySpan<byte>)

public void Put(ReadOnlySpan<byte> data)

Parameters

data ReadOnlySpan<byte>

Put(sbyte)

public void Put(sbyte value)

Parameters

value sbyte

Put(float)

public void Put(float value)

Parameters

value float

Put(string)

public void Put(string value)

Parameters

value string

Put(string, int)

Note that "maxLength" only limits the number of characters in a string, not its size in bytes.

public void Put(string value, int maxLength)

Parameters

value string
maxLength int

Put(ushort)

public void Put(ushort value)

Parameters

value ushort

Put(uint)

public void Put(uint value)

Parameters

value uint

Put(ulong)

public void Put(ulong value)

Parameters

value ulong

PutArray(bool[])

public void PutArray(bool[] value)

Parameters

value bool[]

PutArray(double[])

public void PutArray(double[] value)

Parameters

value double[]

PutArray(short[])

public void PutArray(short[] value)

Parameters

value short[]

PutArray(int[])

public void PutArray(int[] value)

Parameters

value int[]

PutArray(long[])

public void PutArray(long[] value)

Parameters

value long[]

PutArray(float[])

public void PutArray(float[] value)

Parameters

value float[]

PutArray(string[])

public void PutArray(string[] value)

Parameters

value string[]

PutArray(string[], int)

public void PutArray(string[] value, int strMaxLength)

Parameters

value string[]
strMaxLength int

PutArray(ushort[])

public void PutArray(ushort[] value)

Parameters

value ushort[]

PutArray(uint[])

public void PutArray(uint[] value)

Parameters

value uint[]

PutArray(ulong[])

public void PutArray(ulong[] value)

Parameters

value ulong[]

PutArray<T>(T[])

public void PutArray<T>(T[] value) where T : ISpanSerializable, new()

Parameters

value T[]

Type Parameters

T

PutArray<T>(T[], int)

public void PutArray<T>(T[] arr, int sz) where T : unmanaged

Parameters

arr T[]
sz int

Type Parameters

T

PutBytesWithLength(byte[])

public void PutBytesWithLength(byte[] data)

Parameters

data byte[]

PutBytesWithLength(byte[], int, ushort)

public void PutBytesWithLength(byte[] data, int offset, ushort length)

Parameters

data byte[]
offset int
length ushort

PutBytesWithLength(ReadOnlySpan<byte>)

public void PutBytesWithLength(ReadOnlySpan<byte> data)

Parameters

data ReadOnlySpan<byte>

PutLargeString(string)

public void PutLargeString(string value)

Parameters

value string

PutSBytesWithLength(sbyte[])

public void PutSBytesWithLength(sbyte[] data)

Parameters

data sbyte[]

PutSBytesWithLength(sbyte[], int, ushort)

public void PutSBytesWithLength(sbyte[] data, int offset, ushort length)

Parameters

data sbyte[]
offset int
length ushort

PutStruct<T>(T)

public void PutStruct<T>(T data) where T : unmanaged

Parameters

data T

Type Parameters

T

Put<T>(T)

public void Put<T>(T obj) where T : ISpanSerializable

Parameters

obj T

Type Parameters

T