Table of Contents

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

public bool ReadBool_1()

Returns

bool

ReadByte_1()

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

public int ReadInt_4()

Returns

int

ReadLong_8()

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

public void 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