Class Utils (original) (raw)

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

public static string BytesToHexString(ReadOnlySpan<byte> bytes)

Parameters

bytes ReadOnlySpan<byte>

Returns

string

FastEquals(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(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)

public static int GetEnumValueInt<T>(this T e) where T : unmanaged, Enum

Parameters

e T

Returns

int

Type Parameters

T

GetEnumValue(SyncVar)

public static long GetEnumValue<T>(this SyncVar<T> e) where T : unmanaged, Enum

Parameters

e SyncVar

Returns

long

Type Parameters

T

GetEnumValue(T)

public static long GetEnumValue<T>(this T e) where T : unmanaged, Enum

Parameters

e T

Returns

long

Type Parameters

T

HasFlagFast(SyncVar, T)

public static bool HasFlagFast<T>(this SyncVar<T> e, T flag) where T : unmanaged, Enum

Parameters

e SyncVar

flag T

Returns

bool

Type Parameters

T

HasFlagFast(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(ReadOnlySpan)

public static T ReadStruct<T>(this ReadOnlySpan<byte> data) where T : unmanaged

Parameters

data ReadOnlySpan<byte>

Returns

T

Type Parameters

T

ReadStruct(ReadOnlySpan, 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(ref T[], int)

public static void ResizeIfFull<T>(ref T[] arr, int count)

Parameters

arr T[]

count int

Type Parameters

T

ResizeOrCreate(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()

public static int SizeOfStruct<T>() where T : unmanaged

Returns

int

Type Parameters

T

WriteStruct(Span, 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