Class Utils
- Namespace
- LiteEntitySystem
- Assembly
- LiteEntitySystem.dll
public static class Utils
- Inheritance
-
object
Utils
Fields
Encoding
public static readonly ThreadLocal<UTF8Encoding> Encoding
Field Value
- ThreadLocal<UTF8Encoding>
Methods
AddToArrayDynamic<T>(ref T[], ref int, T)
public static void AddToArrayDynamic<T>(ref T[] arr, ref int count, T value)
Parameters
arr T[]
count int
value T
Type Parameters
T
BytesToHexString(ReadOnlySpan<byte>)
public static string BytesToHexString(ReadOnlySpan<byte> bytes)
Parameters
bytes ReadOnlySpan<byte>
Returns
- string
FastEquals<T>(ref T, byte*)
public static bool FastEquals<T>(ref T a, byte* x2) where T : unmanaged
Parameters
a T
x2 byte*
Returns
- bool
Type Parameters
T
FastEquals<T>(ref T, ref T)
public static bool FastEquals<T>(ref T a, ref T b) where T : unmanaged
Parameters
a T
b T
Returns
- bool
Type Parameters
T
GetEnumValueInt<T>(T)
public static int GetEnumValueInt<T>(this T e) where T : unmanaged, Enum
Parameters
e T
Returns
- int
Type Parameters
T
GetEnumValue<T>(SyncVar<T>)
public static long GetEnumValue<T>(this SyncVar<T> e) where T : unmanaged, Enum
Parameters
e SyncVar<T>
Returns
- long
Type Parameters
T
GetEnumValue<T>(T)
public static long GetEnumValue<T>(this T e) where T : unmanaged, Enum
Parameters
e T
Returns
- long
Type Parameters
T
HasFlagFast<T>(SyncVar<T>, T)
public static bool HasFlagFast<T>(this SyncVar<T> e, T flag) where T : unmanaged, Enum
Parameters
e SyncVar<T>
flag T
Returns
- bool
Type Parameters
T
HasFlagFast<T>(T, T)
public static bool HasFlagFast<T>(this T e, T flag) where T : unmanaged, Enum
Parameters
e T
flag T
Returns
- bool
Type Parameters
T
InvLerp(float, float, float)
public static float InvLerp(float a, float b, float v)
Parameters
a float
b float
v float
Returns
- float
IsBitSet(byte*, int)
public static bool IsBitSet(byte* byteArray, int bitNumber)
Parameters
byteArray byte*
bitNumber int
Returns
- bool
IsBitSet(byte[], int, int)
public static bool IsBitSet(byte[] byteArray, int offset, int bitNumber)
Parameters
byteArray byte[]
offset int
bitNumber int
Returns
- bool
Lerp(double, double, float)
public static double Lerp(double a, double b, float t)
Parameters
a double
b double
t float
Returns
- double
Lerp(int, int, float)
public static int Lerp(int a, int b, float t)
Parameters
a int
b int
t float
Returns
- int
Lerp(long, long, float)
public static long Lerp(long a, long b, float t)
Parameters
a long
b long
t float
Returns
- long
Lerp(float, float, float)
public static float Lerp(float a, float b, float t)
Parameters
a float
b float
t float
Returns
- float
LerpSequence(ushort, ushort, float)
public static ushort LerpSequence(ushort seq1, ushort seq2, float t)
Parameters
seq1 ushort
seq2 ushort
t float
Returns
- ushort
MoveTowards(float, float, float)
public static float MoveTowards(float current, float target, float maxDelta)
Parameters
current float
target float
maxDelta float
Returns
- float
ReadStruct<T>(ReadOnlySpan<byte>)
public static T ReadStruct<T>(this ReadOnlySpan<byte> data) where T : unmanaged
Parameters
data ReadOnlySpan<byte>
Returns
- T
Type Parameters
T
ReadStruct<T>(ReadOnlySpan<byte>, out T)
public static int ReadStruct<T>(this ReadOnlySpan<byte> data, out T value) where T : unmanaged
Parameters
data ReadOnlySpan<byte>
value T
Returns
- int
Type Parameters
T
ResizeIfFull<T>(ref T[], int)
public static void ResizeIfFull<T>(ref T[] arr, int count)
Parameters
arr T[]
count int
Type Parameters
T
ResizeOrCreate<T>(ref T[], int)
public static void ResizeOrCreate<T>(ref T[] arr, int count)
Parameters
arr T[]
count int
Type Parameters
T
SequenceDiff(ushort, ushort)
public static int SequenceDiff(ushort newer, ushort older)
Parameters
newer ushort
older ushort
Returns
- int
SizeOfStruct<T>()
public static int SizeOfStruct<T>() where T : unmanaged
Returns
- int
Type Parameters
T
WriteStruct<T>(Span<byte>, T)
public static int WriteStruct<T>(this Span<byte> data, T value) where T : unmanaged
Parameters
data Span<byte>
value T
Returns
- int
Type Parameters
T