Table of Contents

Class MPSerializerHelper

Namespace
KSP.Networking.MP.Serialize
Assembly
Assembly-CSharp.dll
public class MPSerializerHelper
Inheritance
MPSerializerHelper
Inherited Members
Extension Methods

Constructors

MPSerializerHelper()

public MPSerializerHelper()

Fields

VAR_LEN_UINT64_CONTINUE_BIT_POSITION

public const int VAR_LEN_UINT64_CONTINUE_BIT_POSITION = 7

Field Value

int

VAR_LEN_UINT64_CONTINUE_FLAG

public const byte VAR_LEN_UINT64_CONTINUE_FLAG = 128

Field Value

byte

VAR_LEN_UINT64_DATA_BIT_MASK

public const byte VAR_LEN_UINT64_DATA_BIT_MASK = 127

Field Value

byte

Methods

ConvertStringToType<T>(string)

public static T ConvertStringToType<T>(string str)

Parameters

str string

Returns

T

Type Parameters

T

ConvertTypeToString<T>(T)

public static string ConvertTypeToString<T>(T type)

Parameters

type T

Returns

string

Type Parameters

T

MPSyncAtomicArray<T>(IMPSerializer, string, ref T[], DefaultValueFactory<T[]>)

public static void MPSyncAtomicArray<T>(IMPSerializer mpSerializer, string varName, ref T[] arrayRef, DefaultValueFactory<T[]> defaultValueFactory) where T : struct

Parameters

mpSerializer IMPSerializer
varName string
arrayRef T[]
defaultValueFactory DefaultValueFactory<T[]>

Type Parameters

T

MPSyncAtomicList<T>(IMPSerializer, string, ref List<T>, DefaultValueFactory<List<T>>)

public static void MPSyncAtomicList<T>(IMPSerializer mpSerializer, string varName, ref List<T> listRef, DefaultValueFactory<List<T>> defaultValueFactory) where T : struct

Parameters

mpSerializer IMPSerializer
varName string
listRef List<T>
defaultValueFactory DefaultValueFactory<List<T>>

Type Parameters

T

MPSyncColor(IMPSerializer, string, ref Color, DefaultValueFactory<Color>)

public static void MPSyncColor(IMPSerializer mpSerializer, string varName, ref Color colorRef, DefaultValueFactory<Color> defaultValueFactory)

Parameters

mpSerializer IMPSerializer
varName string
colorRef Color
defaultValueFactory DefaultValueFactory<Color>

MPSyncGuid(IMPSerializer, string, ref Guid, DefaultValueFactory<Guid>)

public static void MPSyncGuid(IMPSerializer mpSerializer, string varName, ref Guid objRef, DefaultValueFactory<Guid> defaultValueFactory)

Parameters

mpSerializer IMPSerializer
varName string
objRef Guid
defaultValueFactory DefaultValueFactory<Guid>

MPSyncIGGuid(IMPSerializer, string, ref IGGuid, DefaultValueFactory<IGGuid>)

public static void MPSyncIGGuid(IMPSerializer mpSerializer, string varName, ref IGGuid objRef, DefaultValueFactory<IGGuid> defaultValueFactory)

Parameters

mpSerializer IMPSerializer
varName string
objRef IGGuid
defaultValueFactory DefaultValueFactory<IGGuid>

MPSyncObjectArray<T>(IMPSerializer, string, ref T[], DefaultValueFactory<T[]>)

public static void MPSyncObjectArray<T>(IMPSerializer mpSerializer, string varName, ref T[] arrayRef, DefaultValueFactory<T[]> defaultValueFactory) where T : IMPSyncable

Parameters

mpSerializer IMPSerializer
varName string
arrayRef T[]
defaultValueFactory DefaultValueFactory<T[]>

Type Parameters

T

MPSyncObjectList<T>(IMPSerializer, string, ref List<T>, DefaultValueFactory<List<T>>)

public static void MPSyncObjectList<T>(IMPSerializer mpSerializer, string varName, ref List<T> listRef, DefaultValueFactory<List<T>> defaultValueFactory) where T : IMPSyncable

Parameters

mpSerializer IMPSerializer
varName string
listRef List<T>
defaultValueFactory DefaultValueFactory<List<T>>

Type Parameters

T

MPSyncObjectOrNull<T>(IMPSerializer, string, ref T, DefaultValueFactory<T>)

public static void MPSyncObjectOrNull<T>(IMPSerializer MPSerializer, string varName, ref T objRef, DefaultValueFactory<T> defaultValueFactory) where T : class, IMPSyncable

Parameters

MPSerializer IMPSerializer
varName string
objRef T
defaultValueFactory DefaultValueFactory<T>

Type Parameters

T

MPSyncObject<T>(IMPSerializer, string, ref T, DefaultValueFactory<T>)

public static void MPSyncObject<T>(IMPSerializer mpSerializer, string varName, ref T objRef, DefaultValueFactory<T> defaultValueFactory) where T : class, IMPSyncable

Parameters

mpSerializer IMPSerializer
varName string
objRef T
defaultValueFactory DefaultValueFactory<T>

Type Parameters

T

MPSyncStruct<T>(IMPSerializer, string, ref T, DefaultValueFactory<T>)

public static void MPSyncStruct<T>(IMPSerializer mpSerializer, string varName, ref T objRef, DefaultValueFactory<T> defaultValueFactory) where T : struct, IMPSyncable

Parameters

mpSerializer IMPSerializer
varName string
objRef T
defaultValueFactory DefaultValueFactory<T>

Type Parameters

T

MPSyncVarLenUInt64Read(IMPSerializer, string, ref ulong, DefaultValueFactory<ulong>)

public static bool MPSyncVarLenUInt64Read(IMPSerializer mpSerializer, string varName, ref ulong valueRef, DefaultValueFactory<ulong> defaultValueFactory)

Parameters

mpSerializer IMPSerializer
varName string
valueRef ulong
defaultValueFactory DefaultValueFactory<ulong>

Returns

bool

MPSyncVarLenUInt64Write(IMPSerializer, string, ref ulong)

public static bool MPSyncVarLenUInt64Write(IMPSerializer mpSerializer, string varName, ref ulong valueRef)

Parameters

mpSerializer IMPSerializer
varName string
valueRef ulong

Returns

bool

MPSyncVector3(IMPSerializer, string, ref Vector3, DefaultValueFactory<Vector3>)

public static void MPSyncVector3(IMPSerializer mpSerializer, string varName, ref Vector3 vector3Ref, DefaultValueFactory<Vector3> defaultValueFactory)

Parameters

mpSerializer IMPSerializer
varName string
vector3Ref Vector3
defaultValueFactory DefaultValueFactory<Vector3>

TypeToAtomicType(Type)

public static MPSerializerHelper.AtomicType TypeToAtomicType(Type type)

Parameters

type Type

Returns

MPSerializerHelper.AtomicType