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

Method Layer

packet.go:568–585  ·  view source on GitHub ↗
(t LayerType)

Source from the content-addressed store, hash-verified

566 return p.layers
567}
568func (p *lazyPacket) Layer(t LayerType) Layer {
569 for _, l := range p.layers {
570 if l.LayerType() == t {
571 return l
572 }
573 }
574 numLayers := len(p.layers)
575 for p.next != nil {
576 p.decodeNextLayer()
577 for _, l := range p.layers[numLayers:] {
578 if l.LayerType() == t {
579 return l
580 }
581 }
582 numLayers = len(p.layers)
583 }
584 return nil
585}
586func (p *lazyPacket) LayerClass(lc LayerClass) Layer {
587 for _, l := range p.layers {
588 if lc.Contains(l.LayerType()) {

Callers

nothing calls this directly

Calls 2

decodeNextLayerMethod · 0.95
LayerTypeMethod · 0.65

Tested by

no test coverage detected