MCPcopy
hub / github.com/google/gopacket / LayerClass

Method LayerClass

packet.go:586–603  ·  view source on GitHub ↗
(lc LayerClass)

Source from the content-addressed store, hash-verified

584 return nil
585}
586func (p *lazyPacket) LayerClass(lc LayerClass) Layer {
587 for _, l := range p.layers {
588 if lc.Contains(l.LayerType()) {
589 return l
590 }
591 }
592 numLayers := len(p.layers)
593 for p.next != nil {
594 p.decodeNextLayer()
595 for _, l := range p.layers[numLayers:] {
596 if lc.Contains(l.LayerType()) {
597 return l
598 }
599 }
600 numLayers = len(p.layers)
601 }
602 return nil
603}
604func (p *lazyPacket) String() string { p.Layers(); return p.packetString() }
605func (p *lazyPacket) Dump() string { p.Layers(); return p.packetDump() }
606

Callers

nothing calls this directly

Calls 3

decodeNextLayerMethod · 0.95
ContainsMethod · 0.65
LayerTypeMethod · 0.65

Tested by

no test coverage detected