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); }
public RangBuffer() { W = new WStream(this); R = new RStream(this); }