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
strstring
Returns
GetMaxStringSize(string)
Return maximum short string size (up to 65535 bytes)
public static int GetMaxStringSize(string str)
Parameters
strstring
Returns
Put(bool)
public void Put(bool value)
Parameters
valuebool
Put(byte)
public void Put(byte value)
Parameters
valuebyte
Put(byte[])
public void Put(byte[] data)
Parameters
databyte[]
Put(byte[], int, int)
public void Put(byte[] data, int offset, int length)
Parameters
Put(char)
public void Put(char value)
Parameters
valuechar
Put(double)
public void Put(double value)
Parameters
valuedouble
Put(Guid)
public void Put(Guid value)
Parameters
valueGuid
Put(short)
public void Put(short value)
Parameters
valueshort
Put(int)
public void Put(int value)
Parameters
valueint
Put(long)
public void Put(long value)
Parameters
valuelong
Put(ReadOnlySpan<byte>)
public void Put(ReadOnlySpan<byte> data)
Parameters
dataReadOnlySpan<byte>
Put(sbyte)
public void Put(sbyte value)
Parameters
valuesbyte
Put(float)
public void Put(float value)
Parameters
valuefloat
Put(string)
public void Put(string value)
Parameters
valuestring
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
valueushort
Put(uint)
public void Put(uint value)
Parameters
valueuint
Put(ulong)
public void Put(ulong value)
Parameters
valueulong
PutArray(bool[])
public void PutArray(bool[] value)
Parameters
valuebool[]
PutArray(double[])
public void PutArray(double[] value)
Parameters
valuedouble[]
PutArray(short[])
public void PutArray(short[] value)
Parameters
valueshort[]
PutArray(int[])
public void PutArray(int[] value)
Parameters
valueint[]
PutArray(long[])
public void PutArray(long[] value)
Parameters
valuelong[]
PutArray(float[])
public void PutArray(float[] value)
Parameters
valuefloat[]
PutArray(string[])
public void PutArray(string[] value)
Parameters
valuestring[]
PutArray(string[], int)
public void PutArray(string[] value, int strMaxLength)
Parameters
PutArray(ushort[])
public void PutArray(ushort[] value)
Parameters
valueushort[]
PutArray(uint[])
public void PutArray(uint[] value)
Parameters
valueuint[]
PutArray(ulong[])
public void PutArray(ulong[] value)
Parameters
valueulong[]
PutArray<T>(T[])
public void PutArray<T>(T[] value) where T : ISpanSerializable, new()
Parameters
valueT[]
Type Parameters
T
PutArray<T>(T[], int)
public void PutArray<T>(T[] arr, int sz) where T : unmanaged
Parameters
arrT[]szint
Type Parameters
T
PutBytesWithLength(byte[])
public void PutBytesWithLength(byte[] data)
Parameters
databyte[]
PutBytesWithLength(byte[], int, ushort)
public void PutBytesWithLength(byte[] data, int offset, ushort length)
Parameters
PutBytesWithLength(ReadOnlySpan<byte>)
public void PutBytesWithLength(ReadOnlySpan<byte> data)
Parameters
dataReadOnlySpan<byte>
PutLargeString(string)
public void PutLargeString(string value)
Parameters
valuestring
PutSBytesWithLength(sbyte[])
public void PutSBytesWithLength(sbyte[] data)
Parameters
datasbyte[]
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
dataT
Type Parameters
T
Put<T>(T)
public void Put<T>(T obj) where T : ISpanSerializable
Parameters
objT
Type Parameters
T