Advertisement
coder0xff

Generated code template

Mar 17th, 2011
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.11 KB | None | 0 0
  1.     //example serializer for baseClass
  2.     public class _00000004_serializer_ : ExecEngine.Serialization.BaseTypeSerializer
  3.     {
  4.         const int inheritanceDepth = 1;
  5.  
  6.         public _00000004_serializer_()
  7.         {
  8.             SubTypes = new Type[3];
  9.             SubTypes[0] = typeof(baseClass);
  10.             SubTypes[1] = typeof(subclass1);
  11.             SubTypes[2] = typeof(subClass2);
  12.         }
  13.  
  14.         public override Type SerializedType
  15.         {
  16.             get { return typeof(baseClass); }
  17.         }
  18.  
  19.         public override int MemberCount
  20.         {
  21.             get { return 1; }
  22.         }
  23.  
  24.         public override int SubTypeIndexBits
  25.         {
  26.             get { throw new NotImplementedException(); }
  27.         }
  28.  
  29.         public override void SerializeMembers(object instance, BitStreamBuilder data, MemberInclusionInfo inclusions)
  30.         {
  31.             baseClass cast = (baseClass)instance;
  32.             if (inclusions[0]) Helper.Serialize(cast.someBaseData, data, inclusions[0]);
  33.         }
  34.  
  35.         public override object DeserializeMembers(BitStreamReader data, object instance, MemberInclusionInfo inclusions)
  36.         {
  37.             baseClass cast = (baseClass)instance;
  38.             if (inclusions[0]) cast.someBaseData = Helper.Deserialize(data, cast.someBaseData);
  39.             return cast;
  40.         }
  41.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement