public override IEnumerable <AbstractPacket> GetSubPackets(bool includeSelfReference) { if (includeSelfReference) { yield return(this); } if (PacketStartIndex + 144 < PacketEndIndex) { AbstractPacket packet; try { packet = new IEEE_802_11Packet(ParentFrame, PacketStartIndex + 144, PacketEndIndex); } catch (Exception e) { SharedUtils.Logger.Log("Exception when parsing inner packet of Prism header: " + e.Message, SharedUtils.Logger.EventLogEntryType.Error); packet = new RawPacket(ParentFrame, PacketStartIndex + 144, PacketEndIndex); } yield return(packet); foreach (AbstractPacket subPacket in packet.GetSubPackets(false)) { yield return(subPacket); } } yield break; }
public override IEnumerable <AbstractPacket> GetSubPackets(bool includeSelfReference) { if (includeSelfReference) { yield return(this); } if (PacketStartIndex + radiotapHeaderLength < PacketEndIndex) { AbstractPacket packet; try { packet = new IEEE_802_11Packet(ParentFrame, PacketStartIndex + radiotapHeaderLength, PacketEndIndex); } catch (Exception e) { SharedUtils.Logger.Log("Exception when parsing 802.11 from RadioTap: " + e.Message, SharedUtils.Logger.EventLogEntryType.Error); packet = new RawPacket(ParentFrame, PacketStartIndex + radiotapHeaderLength, PacketEndIndex); } yield return(packet); foreach (AbstractPacket subPacket in packet.GetSubPackets(false)) { yield return(subPacket); } } yield break; //throw new Exception("The method or operation is not implemented."); }
public override IEnumerable <AbstractPacket> GetSubPackets(bool includeSelfReference) { if (includeSelfReference) { yield return(this); } if (PacketStartIndex + radiotapHeaderLength < PacketEndIndex) { AbstractPacket packet; try { packet = new IEEE_802_11Packet(ParentFrame, PacketStartIndex + radiotapHeaderLength, PacketEndIndex); } catch (Exception e) { packet = new RawPacket(ParentFrame, PacketStartIndex + radiotapHeaderLength, PacketEndIndex); } yield return(packet); foreach (AbstractPacket subPacket in packet.GetSubPackets(false)) { yield return(subPacket); } } yield break; //throw new Exception("The method or operation is not implemented."); }
public override IEnumerable <AbstractPacket> GetSubPackets(bool includeSelfReference) { if (includeSelfReference) { yield return(this); } if (PacketStartIndex + 144 < PacketEndIndex) { AbstractPacket packet; try { packet = new IEEE_802_11Packet(ParentFrame, PacketStartIndex + 144, PacketEndIndex); } catch (Exception e) { packet = new RawPacket(ParentFrame, PacketStartIndex + 144, PacketEndIndex); } yield return(packet); foreach (AbstractPacket subPacket in packet.GetSubPackets(false)) { yield return(subPacket); } } yield break; }