예제 #1
0
 public override void Serialize(MemoryStream ms)
 {
     this.stream = ms;
     if (method != 0)
     {
         writer.Write(1);
         writer.Write(method);
     }
     if (_pData != null)
     {
         writer.Write(2);
         var m = new MemoryStream();
         _pData.Serialize(m);
         var bs = m.ToArray();
         writer.Write(bs.Length);
         writer.Write(bs);
     }
 }
예제 #2
0
 public override void Serialize(MemoryStream ms)
 {
     this.stream = ms;
     if (intArg != 0)
     {
         writer.Write(4);
         writer.Write(intArg);
     }
     if (!string.IsNullOrEmpty(strArg))
     {
         writer.Write(5);
         writer.Write(strArg);
     }
     if (lInt.Count > 0)
     {
         writer.Write(1);
         writer.Write(lInt.Count);
         foreach (var __item in lInt)
         {
             writer.Write(__item);
         }
     }
     if (lString.Count > 0)
     {
         writer.Write(2);
         writer.Write(lString.Count);
         foreach (var __item in lString)
         {
             writer.Write(__item);
         }
     }
     if (_data != null)
     {
         writer.Write(3);
         var m = new MemoryStream();
         _data.Serialize(m);
         var bs = m.ToArray();
         writer.Write(bs.Length);
         writer.Write(bs);
     }
 }