Class BinarySerializationVisitor
- Namespace
- Root
- Assembly
- Game.Core.Serialization.dll
public class BinarySerializationVisitor : ISerializationVisitor, IPrimitiveSerializationVisitor
- Inheritance
-
object
BinarySerializationVisitor
- Implements
-
- Derived
-
- Extension Methods
-
Constructors
BinarySerializationVisitor(bool, bool, GameVersion, Stream, IReadOnlyDictionary<Type, IDataSerializer>, ILogger)
public BinarySerializationVisitor(bool writing, bool checkpoints, GameVersion version, Stream stream, IReadOnlyDictionary<Type, IDataSerializer> dataSerializers, ILogger logger)
Parameters
writing bool
checkpoints bool
version GameVersion
stream Stream
dataSerializers IReadOnlyDictionary<Type, IDataSerializer>
logger ILogger
Fields
Reader
protected BinaryReader Reader
Field Value
- BinaryReader
Writer
protected BinaryWriter Writer
Field Value
- BinaryWriter
Properties
Checkpoints
public bool Checkpoints { get; }
Property Value
- bool
Version
public GameVersion Version { get; }
Property Value
- GameVersion
Writing
public bool Writing { get; }
Property Value
- bool
Methods
Checkpoint(uint, bool)
public void Checkpoint(uint id, bool always = false)
Parameters
id uint
always bool
Deserialize<T>()
public T Deserialize<T>()
Returns
- T
Type Parameters
T
GetSerializer<T>()
public DataSerializerHandle<T> GetSerializer<T>()
Returns
- DataSerializerHandle<T>
Type Parameters
T
ReadBlob(Action)
public void ReadBlob(Action callback)
Parameters
callback Action
ReadBlob(Action<ISerializationVisitor>)
public void ReadBlob(Action<ISerializationVisitor> callback)
Parameters
callback Action<ISerializationVisitor>
ReadBlob<T1>(Action<ISerializationVisitor, T1>, T1)
public void ReadBlob<T1>(Action<ISerializationVisitor, T1> callback, T1 arg1)
Parameters
callback Action<ISerializationVisitor, T1>
arg1 T1
Type Parameters
T1
ReadBlob<T>(Func<T>)
public T ReadBlob<T>(Func<T> callback)
Parameters
callback Func<T>
Returns
- T
Type Parameters
T
ReadBlob<T1, T2>(Action<ISerializationVisitor, T1, T2>, T1, T2)
public void ReadBlob<T1, T2>(Action<ISerializationVisitor, T1, T2> callback, T1 arg1, T2 arg2)
Parameters
callback Action<ISerializationVisitor, T1, T2>
arg1 T1
arg2 T2
Type Parameters
T1
T2
ReadBlob<T1, T2, T3>(Action<ISerializationVisitor, T1, T2, T3>, T1, T2, T3)
public void ReadBlob<T1, T2, T3>(Action<ISerializationVisitor, T1, T2, T3> callback, T1 arg1, T2 arg2, T3 arg3)
Parameters
callback Action<ISerializationVisitor, T1, T2, T3>
arg1 T1
arg2 T2
arg3 T3
Type Parameters
T1
T2
T3
ReadBool_1()
Returns
- bool
ReadByte_1()
Returns
- byte
ReadBytesRaw(int)
public byte[] ReadBytesRaw(int count)
Parameters
count int
Returns
- byte[]
ReadFloat_4()
public float ReadFloat_4()
Returns
- float
ReadInt_4()
Returns
- int
ReadLong_8()
Returns
- long
ReadShort_2()
public short ReadShort_2()
Returns
- short
ReadString_4()
public virtual string ReadString_4()
Returns
- string
Serialize<T>(T)
public void Serialize<T>(T obj)
Parameters
obj T
Type Parameters
T
SkipBlob()
SyncBool_1(ref bool)
public void SyncBool_1(ref bool s)
Parameters
s bool
SyncByte_1(ref byte)
public void SyncByte_1(ref byte s)
Parameters
s byte
SyncFloat_4(ref float)
public void SyncFloat_4(ref float s)
Parameters
s float
SyncInt_4(ref int)
public void SyncInt_4(ref int s)
Parameters
s int
SyncLong_8(ref long)
public void SyncLong_8(ref long s)
Parameters
s long
SyncShort_2(ref short)
public void SyncShort_2(ref short s)
Parameters
s short
SyncString_4(ref string)
public void SyncString_4(ref string s)
Parameters
s string
Sync<T>(ref T)
public void Sync<T>(ref T obj)
Parameters
obj T
Type Parameters
T
WriteBlob(Action)
public void WriteBlob(Action callback)
Parameters
callback Action
WriteBlob(Action<ISerializationVisitor>)
public void WriteBlob(Action<ISerializationVisitor> callback)
Parameters
callback Action<ISerializationVisitor>
WriteBlob<T1>(Action<ISerializationVisitor, T1>, T1)
public void WriteBlob<T1>(Action<ISerializationVisitor, T1> callback, T1 arg1)
Parameters
callback Action<ISerializationVisitor, T1>
arg1 T1
Type Parameters
T1
WriteBlob<T>(Func<T>)
public T WriteBlob<T>(Func<T> callback)
Parameters
callback Func<T>
Returns
- T
Type Parameters
T
WriteBlob<T1, T2>(Action<ISerializationVisitor, T1, T2>, T1, T2)
public void WriteBlob<T1, T2>(Action<ISerializationVisitor, T1, T2> callback, T1 arg1, T2 arg2)
Parameters
callback Action<ISerializationVisitor, T1, T2>
arg1 T1
arg2 T2
Type Parameters
T1
T2
WriteBlob<T1, T2, T3>(Action<ISerializationVisitor, T1, T2, T3>, T1, T2, T3)
public void WriteBlob<T1, T2, T3>(Action<ISerializationVisitor, T1, T2, T3> callback, T1 arg1, T2 arg2, T3 arg3)
Parameters
callback Action<ISerializationVisitor, T1, T2, T3>
arg1 T1
arg2 T2
arg3 T3
Type Parameters
T1
T2
T3
WriteBool_1(bool)
public void WriteBool_1(bool b)
Parameters
b bool
WriteByte_1(byte)
public void WriteByte_1(byte b)
Parameters
b byte
WriteBytesRaw(byte[])
public void WriteBytesRaw(byte[] s)
Parameters
s byte[]
WriteFloat_4(float)
public void WriteFloat_4(float s)
Parameters
s float
WriteGlobalTileCoordinate_10(GlobalTileCoordinate)
[Obsolete("Use a specialized IDataSerializer instead.")]
public void WriteGlobalTileCoordinate_10(GlobalTileCoordinate coordinate_G)
Parameters
coordinate_G GlobalTileCoordinate
WriteInt_4(int)
public void WriteInt_4(int s)
Parameters
s int
WriteLong_8(long)
public void WriteLong_8(long s)
Parameters
s long
WriteShort_2(short)
public void WriteShort_2(short s)
Parameters
s short
WriteString_4(string)
public virtual void WriteString_4(string s)
Parameters
s string