Ejemplo n.º 1
0
 protected override int Parse(IBinder binder)
 {
     if ((this.source == null) || (base.buffer == null))
     {
         return(0);
     }
     using (BinaryReader reader = new BinaryReader(new MemoryStream(base.buffer, false), Parser.Win1251))
     {
         reader.ReadInt32();
         ITarget target = (binder == null) ? null : binder.Detect(this.source);
         return(base.Parse(reader, this.source, this.filter, target));
     }
 }
Ejemplo n.º 2
0
 protected override int Parse(IBinder binder)
 {
     if ((this.sources == null) || (base.buffer == null))
     {
         return(0);
     }
     using (BinaryReader reader = new BinaryReader(new MemoryStream(base.buffer, false), Parser.Win1251))
     {
         int num = 0;
         for (int i = reader.ReadInt32(); i > 0; i--)
         {
             int          index  = reader.ReadInt32();
             Meta.Message source = this.sources[index];
             ITarget      target = (binder == null) ? null : binder.Detect(source);
             num += base.Parse(reader, source, this.filters[index], target);
         }
         return(num);
     }
 }