示例#1
0
 public override void DeSerialize(DataReader br)
 {
     ClassID = br.ReadInt32();
     if (ClassID < 0)
     {
         hash = br.ReadBytes(16);
     }
     oldhash = br.ReadBytes(16);
     if (isEmbedded)
     {
         fildsCount   = br.ReadInt32();
         strTableSize = br.ReadInt32();
         types        = new SerializeTypeData[fildsCount];
         for (int i = 0; i < fildsCount; i++)
         {
             types[i] = new SerializeTypeData();
             types[i].DeSerialize(br);
         }
         stringTable = br.ReadBytes(strTableSize);
     }
 }
 public override void DeSerialize(DataReader br)
 {
     ClassID = br.ReadInt32();
     if (ClassID < 0) {
         hash = br.ReadBytes(16);
     } 
     oldhash = br.ReadBytes(16);
     if (isEmbedded) {
         fildsCount = br.ReadInt32();
         strTableSize = br.ReadInt32();
         types = new SerializeTypeData[fildsCount];
         for (int i = 0; i < fildsCount; i++) {
             types[i] = new SerializeTypeData();
             types[i].DeSerialize(br);
         }
         stringTable = br.ReadBytes(strTableSize);
     }
 }