public object Deserialize(SerializerArchive archive) { var obj = new TestClassWithExternalObjectSerializer(); if (archive.Version == 1) { obj.SByte = archive.ReadSByte(); obj.Byte = archive.ReadByte(); obj.Int16 = archive.ReadInt16(); obj.UInt16 = archive.ReadUInt16(); obj.Int32 = archive.ReadInt32(); obj.UInt32 = archive.ReadUInt32(); obj.Int64 = archive.ReadInt64(); obj.UInt64 = archive.ReadUInt64(); obj.Single = archive.ReadSingle(); obj.Double = archive.ReadDouble(); obj.Decimal = archive.ReadDecimal(); obj.Char = archive.ReadChar(); } else { throw new VersionNotSupportedException(archive); } return(obj); }
public TestClassWithInternalObjectSerializer_Derived(SerializerArchive archive) : base(archive.PrepareBaseArchive(typeof(TestClassWithInternalObjectSerializer))) { if (archive.Version == 1) { String = archive.ReadString(); DateTime = archive.ReadDateTime(); } else { throw new VersionNotSupportedException(archive); } }
public new void Serialize(SerializerArchive archive, uint version) { archive.WriteBaseArchive(this, typeof(TestClassWithInternalObjectSerializer), null); if (version == 1) { archive.Write(String); archive.Write(DateTime); } else { throw new VersionNotSupportedException(typeof(TestClassWithInternalObjectSerializer_Derived), version); } }
public void Serialize(SerializerArchive archive, uint version) { if (version == 1) { archive.Write(SByte); archive.Write(Byte); archive.Write(Int16); archive.Write(UInt16); archive.Write(Int32); archive.Write(UInt32); archive.Write(Int64); archive.Write(UInt64); archive.Write(Single); archive.Write(Double); archive.Write(Decimal); archive.Write(Char); } else { throw new VersionNotSupportedException(typeof(TestClassWithInternalObjectSerializer), version); } }
public GenericTestClassWithInternalObjectSerializer(SerializerArchive archive) { if (archive.Version == 1) { SByte = archive.ReadSByte(); Byte = archive.ReadByte(); Int16 = archive.ReadInt16(); UInt16 = archive.ReadUInt16(); Int32 = archive.ReadInt32(); UInt32 = archive.ReadUInt32(); Int64 = archive.ReadInt64(); UInt64 = archive.ReadUInt64(); Single = archive.ReadSingle(); Double = archive.ReadDouble(); Decimal = archive.ReadDecimal(); Char = archive.ReadChar(); } else { throw new VersionNotSupportedException(archive); } }
public void Serialize(SerializerArchive archive, uint version, object obj) { var other = (TestClassWithExternalObjectSerializer)obj; if (version == 1) { archive.Write(other.SByte); archive.Write(other.Byte); archive.Write(other.Int16); archive.Write(other.UInt16); archive.Write(other.Int32); archive.Write(other.UInt32); archive.Write(other.Int64); archive.Write(other.UInt64); archive.Write(other.Single); archive.Write(other.Double); archive.Write(other.Decimal); archive.Write(other.Char); } else { throw new VersionNotSupportedException(typeof(TestClassWithExternalObjectSerializer), version); } }