예제 #1
0
 /// <summary>
 /// Writes the payload data to the file
 /// </summary>
 /// <param name="index"></param>
 /// <param name="data"></param>
 private void write_packet_data(int index, byte[] data)
 {
     if (data.Length == 0)
     {
         return;                         // ignore empty packets
     }
     foreach (byte b in data)
     {
         if (b == 0 && this.Msg.Length > 0)
         {
             PacketWrapper pw = new PacketWrapper(this);
             captureForm.BeginInvoke(new System.Windows.Forms.MethodInvoker(delegate
             {
                 captureForm.bs.Add(pw);
             }));
             this.Msg = new StringBuilder();
         }
         else
         {
             this.Msg.Append((char)b);
         }
     }
     bytes_written[index] += (uint)data.Length;
     empty_tcp_stream      = false;
 }
예제 #2
0
        /// <summary>
        /// Writes the payload data to the file
        /// </summary>
        /// <param name="index"></param>
        /// <param name="data"></param>
        private void write_packet_data(int index, byte[] data)
        {
            if (data.Length == 0) return;       // ignore empty packets

            foreach (byte b in data)
            {
                if (b == 0 && this.Msg.Length > 0)
                {
                    PacketWrapper pw = new PacketWrapper(this);
                    captureForm.BeginInvoke(new System.Windows.Forms.MethodInvoker(delegate
                    {
                        captureForm.bs.Add(pw);
                    }));
                    this.Msg = new StringBuilder();
                }
                else this.Msg.Append((char)b);
            }
            bytes_written[index] += (uint)data.Length;
            empty_tcp_stream = false;
        }