Struct SpanWriter
- Namespace
- LiteEntitySystem
- Assembly
- LiteEntitySystem.dll
public ref struct SpanWriter
Constructors
SpanWriter(Span<byte>)
public SpanWriter(Span<byte> rawData)
Parameters
Fields
Position
public int Position
Field Value
RawData
public readonly Span<byte> RawData
Field Value
Methods
GetMaxLargeStringSize(string)
Return maximum large string size
public static int GetMaxLargeStringSize(string str)
Parameters
str
string
Returns
GetMaxStringSize(string)
Return maximum short string size (up to 65535 bytes)
public static int GetMaxStringSize(string str)
Parameters
str
string
Returns
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
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
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
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
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
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