Table of Contents

Class Util

Namespace
KSP.Networking.MP.Utils
Assembly
Assembly-CSharp.dll
public static class Util
Inheritance
Util
Inherited Members

Properties

IsApplicationShuttingDown

public static bool IsApplicationShuttingDown { get; }

Property Value

bool

Methods

Base64StringToByteArray(string, out byte[])

public static bool Base64StringToByteArray(string base64String, out byte[] byteArrayOut)

Parameters

base64String string
byteArrayOut byte[]

Returns

bool

BuildNameBasedOnInstance(string, int, string)

public static string BuildNameBasedOnInstance(string baseNamePrefixString, int instanceNumber, string postfixString)

Parameters

baseNamePrefixString string
instanceNumber int
postfixString string

Returns

string

ByteArrayToBase64String(byte[])

public static string ByteArrayToBase64String(byte[] byteArray)

Parameters

byteArray byte[]

Returns

string

ByteArrayToHexString(byte[])

public static string ByteArrayToHexString(byte[] byteArray)

Parameters

byteArray byte[]

Returns

string

CalculateSha256HashBase64String(string)

public static string CalculateSha256HashBase64String(string utf8String)

Parameters

utf8String string

Returns

string

CalculateSha256HashByteArray(string)

public static byte[] CalculateSha256HashByteArray(string utf8String)

Parameters

utf8String string

Returns

byte[]

CalculateSha256HashHexString(string)

public static string CalculateSha256HashHexString(string utf8String)

Parameters

utf8String string

Returns

string

Clamp<T>(T, T, T)

public static T Clamp<T>(T val, T min, T max) where T : IComparable

Parameters

val T
min T
max T

Returns

T

Type Parameters

T

ComputeHashString(string, bool)

public static string ComputeHashString(string sourceString, bool caseSensitive = true)

Parameters

sourceString string
caseSensitive bool

Returns

string

ComputePasswordHashString(string, bool)

public static string ComputePasswordHashString(string password, bool caseSensitive = true)

Parameters

password string
caseSensitive bool

Returns

string

CopyTextToClipboard(string)

public static void CopyTextToClipboard(string text)

Parameters

text string

DebugFileWriteLine(string)

public static void DebugFileWriteLine(string line)

Parameters

line string

DebugFileWriteLine(string, string, bool)

public static void DebugFileWriteLine(string fullPath, string line, bool includeLocalDateAndTime = true)

Parameters

fullPath string
line string
includeLocalDateAndTime bool

DeclareApplicationShuttingDown()

public static void DeclareApplicationShuttingDown()

FindConstStringValueRepeats(Type, out string)

public static bool FindConstStringValueRepeats(Type type, out string errorStringRef)

Parameters

type Type
errorStringRef string

Returns

bool

GenerateNewGuidStringForAppGuidString()

public static string GenerateNewGuidStringForAppGuidString()

Returns

string

GenerateNewGuidStringForGameServerGuidString()

public static string GenerateNewGuidStringForGameServerGuidString()

Returns

string

GenerateNewGuidStringForPlayerGuidString()

public static string GenerateNewGuidStringForPlayerGuidString()

Returns

string

GeneratePlayerNameString(bool, string)

public static string GeneratePlayerNameString(bool fetchUserBaseNameFromEnvironment, string playerNameStringBase = "Unnamed Player")

Parameters

fetchUserBaseNameFromEnvironment bool
playerNameStringBase string

Returns

string

GenerateRandomByteArrayOrNullIfZero(int)

public static byte[] GenerateRandomByteArrayOrNullIfZero(int numBytes)

Parameters

numBytes int

Returns

byte[]

GenerateRandomLowerCaseAlphaNumericChar()

public static char GenerateRandomLowerCaseAlphaNumericChar()

Returns

char

GenerateRandomLowerCaseAlphaNumericString(int)

public static string GenerateRandomLowerCaseAlphaNumericString(int numCharacters)

Parameters

numCharacters int

Returns

string

GenerateRandomUpperCaseAlphaNumericChar()

public static char GenerateRandomUpperCaseAlphaNumericChar()

Returns

char

GenerateRandomUpperCaseAlphaNumericString(int)

public static string GenerateRandomUpperCaseAlphaNumericString(int numCharacters)

Parameters

numCharacters int

Returns

string

GenerateRandomUpperLowerCaseAlphaNumericChar()

public static char GenerateRandomUpperLowerCaseAlphaNumericChar()

Returns

char

GenerateRandomUpperLowerCaseAlphaNumericString(int)

public static string GenerateRandomUpperLowerCaseAlphaNumericString(int numCharacters)

Parameters

numCharacters int

Returns

string

GenerateTestByteArrayOrNullIfZero(int)

public static byte[] GenerateTestByteArrayOrNullIfZero(int numBytes)

Parameters

numBytes int

Returns

byte[]

GenerateUniqueIdString(string)

public static string GenerateUniqueIdString(string baseString)

Parameters

baseString string

Returns

string

GenerateZeroGuidString()

public static string GenerateZeroGuidString()

Returns

string

GetCallStackString()

public static List<string> GetCallStackString()

Returns

List<string>

GetConstStringValuesFromClass(Type)

public static string[] GetConstStringValuesFromClass(Type type)

Parameters

type Type

Returns

string[]

GetEnumFormatHashString<T>(bool)

public static string GetEnumFormatHashString<T>(bool multiline) where T : Enum

Parameters

multiline bool

Returns

string

Type Parameters

T

GetEnumFormatString<T>(bool)

public static string GetEnumFormatString<T>(bool multiline) where T : Enum

Parameters

multiline bool

Returns

string

Type Parameters

T

GetEnumList<T>(SortOrder, params T[])

public static List<T> GetEnumList<T>(SortOrder sortOrder, params T[] ignoreArray) where T : Enum

Parameters

sortOrder SortOrder
ignoreArray T[]

Returns

List<T>

Type Parameters

T

GetFilePathMemberNameLineNumberString(IncludeFlag, int, string, string)

public static string GetFilePathMemberNameLineNumberString(IncludeFlag includeFlags, int lineNumber = 0, string filePath = "", string memberName = "")

Parameters

includeFlags IncludeFlag
lineNumber int
filePath string
memberName string

Returns

string

GetRandomNumber(int)

public static int GetRandomNumber(int numValues)

Parameters

numValues int

Returns

int

GetRandomNumber(int, int)

public static int GetRandomNumber(int min, int max)

Parameters

min int
max int

Returns

int

HexDigitsToValue(char, char)

public static int HexDigitsToValue(char ch1, char ch2)

Parameters

ch1 char
ch2 char

Returns

int

HexStringToByteArray(string, out byte[])

public static bool HexStringToByteArray(string hexString, out byte[] byteArrayOut)

Parameters

hexString string
byteArrayOut byte[]

Returns

bool

LogError(string, int, string, string)

public static void LogError(string message, int lineNumber = 0, string filePath = "", string memberName = "")

Parameters

message string
lineNumber int
filePath string
memberName string

LogException(Exception, int, string, string)

public static void LogException(Exception exception, int lineNumber = 0, string filePath = "", string memberName = "")

Parameters

exception Exception
lineNumber int
filePath string
memberName string

LogInfo(string, int, string, string)

public static void LogInfo(string message, int lineNumber = 0, string filePath = "", string memberName = "")

Parameters

message string
lineNumber int
filePath string
memberName string

LogWarn(string, int, string, string)

public static void LogWarn(string message, int lineNumber = 0, string filePath = "", string memberName = "")

Parameters

message string
lineNumber int
filePath string
memberName string

Nop()

public static void Nop()

OpenURLInExternalBrowser(string)

public static bool OpenURLInExternalBrowser(string url)

Parameters

url string

Returns

bool

QuantizeUpOrSameInt(int, int)

public static int QuantizeUpOrSameInt(int val, int quantizeAmount)

Parameters

val int
quantizeAmount int

Returns

int

QuantizeUpOrSameInt64(long, long)

public static long QuantizeUpOrSameInt64(long val, long quantizeAmount)

Parameters

val long
quantizeAmount long

Returns

long

TryGetIPEndPointFromString(string, out IPEndPoint)

public static bool TryGetIPEndPointFromString(string ipEndPointString, out IPEndPoint ipEndPointOut)

Parameters

ipEndPointString string
ipEndPointOut IPEndPoint

Returns

bool

UnityEditorBreak()

public static void UnityEditorBreak()

UnusedVar<T>(T)

public static void UnusedVar<T>(T var)

Parameters

var T

Type Parameters

T