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
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