MCPcopy Index your code
hub / github.com/google/gopacket / OverrideLayerType

Function OverrideLayerType

layertype.go:69–83  ·  view source on GitHub ↗

OverrideLayerType acts like RegisterLayerType, except that if the layer type has already been registered, it overrides the metadata with the passed-in metadata intead of panicing.

(num int, meta LayerTypeMetadata)

Source from the content-addressed store, hash-verified

67// has already been registered, it overrides the metadata with the passed-in
68// metadata intead of panicing.
69func OverrideLayerType(num int, meta LayerTypeMetadata) LayerType {
70 if 0 <= num && num < maxLayerType {
71 ltMeta[num] = layerTypeMetadata{
72 inUse: true,
73 LayerTypeMetadata: meta,
74 }
75 } else {
76 ltMetaMap[LayerType(num)] = layerTypeMetadata{
77 inUse: true,
78 LayerTypeMetadata: meta,
79 }
80 }
81 DecodersByLayerName[meta.Name] = meta.Decoder
82 return LayerType(num)
83}
84
85// Decode decodes the given data using the decoder registered with the layer
86// type.

Callers 1

RegisterLayerTypeFunction · 0.85

Calls 1

LayerTypeTypeAlias · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…