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