예제 #1
0
        public bool SaveToFile(string FileName)
        {
            StreamWriter SWriter = new StreamWriter(FileName);
            Stream       WStream;

            byte [] WriteArray = new byte[16];
            int     i          = 0;

            byte [] HeaderData = new byte[24];
            PacketParser.PACKET_ITEM PItem;

            if (P32h.CapturedPacketArray == null)
            {
                return(false);
            }
            if (P32h.CapturedPacketArray.Count == 0)
            {
                return(false);
            }

            WStream = SWriter.BaseStream;

            // To make enable our output file to be read by etheral
            //PacketFileHeader;
            HeaderData[0]  = 0xD4; HeaderData[1] = 0xC3; HeaderData[2] = 0xB2; HeaderData[3] = 0xA1;
            HeaderData[4]  = 0x02; HeaderData[5] = 0x00; HeaderData[6] = 0x04; HeaderData[7] = 0x00;
            HeaderData[8]  = 0x00; HeaderData[9] = 0x00; HeaderData[10] = 0x00; HeaderData[11] = 0x00;
            HeaderData[12] = 0x00; HeaderData[13] = 0x00; HeaderData[14] = 0x00; HeaderData[15] = 0x00;
            HeaderData[16] = 0xFF; HeaderData[17] = 0xFF; HeaderData[18] = 0x00; HeaderData[19] = 0x00;
            HeaderData[20] = 0x01; HeaderData[21] = 0x00; HeaderData[22] = 0x00; HeaderData[23] = 0x00;

            WStream.Write(HeaderData, 0, 24);

            for (i = 0; i < PParser.PacketCollection.Count; i++)
            {
                PItem = (PacketParser.PACKET_ITEM)PParser.PacketCollection[i];
                WStream.Write(PItem.FrameData, 0, 16);
                WStream.Write(PItem.Data, 0, PItem.Data.GetLength(0));
            }

            SWriter.Close();

            return(true);
        }
예제 #2
0
 public RangBuffer()
 {
     W = new WStream(this);
     R = new RStream(this);
 }
예제 #3
0
 public RangBuffer()
 {
     W = new WStream(this);
     R = new RStream(this);
 }