Exemplo n.º 1
0
            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);
                }
            }
Exemplo n.º 4
0
 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);
     }
 }
Exemplo n.º 5
0
 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);
     }
 }
Exemplo n.º 6
0
            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);
                }
            }