Table of Contents

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