1// Copyright 2012 Google, Inc. All rights reserved. 2 3package layers 4 5// Created by gen2.go, don't edit manually 6// Generated at 2017-10-23 10:20:24.458771856 -0600 MDT m=+0.001159033 7 8import ( 9 "fmt" 10 11 "github.com/google/gopacket" 12) 13 14func init() { 15 initUnknownTypesForLinkType() 16 initUnknownTypesForEthernetType() 17 initUnknownTypesForPPPType() 18 initUnknownTypesForIPProtocol() 19 initUnknownTypesForSCTPChunkType() 20 initUnknownTypesForPPPoECode() 21 initUnknownTypesForFDDIFrameControl() 22 initUnknownTypesForEAPOLType() 23 initUnknownTypesForProtocolFamily() 24 initUnknownTypesForDot11Type() 25 initUnknownTypesForUSBTransportType() 26 initActualTypeData() 27} 28 29// Decoder calls LinkTypeMetadata.DecodeWith's decoder. 30func (a LinkType) Decode(data []byte, p gopacket.PacketBuilder) error { 31 return LinkTypeMetadata[a].DecodeWith.Decode(data, p) 32} 33 34// String returns LinkTypeMetadata.Name. 35func (a LinkType) String() string { 36 return LinkTypeMetadata[a].Name 37} 38 39// LayerType returns LinkTypeMetadata.LayerType. 40func (a LinkType) LayerType() gopacket.LayerType { 41 return LinkTypeMetadata[a].LayerType 42} 43 44type errorDecoderForLinkType int 45 46func (a *errorDecoderForLinkType) Decode(data []byte, p gopacket.PacketBuilder) error { 47 return a 48} 49func (a *errorDecoderForLinkType) Error() string { 50 return fmt.Sprintf("Unable to decode LinkType %d", int(*a)) 51} 52 53var errorDecodersForLinkType [256]errorDecoderForLinkType 54var LinkTypeMetadata [256]EnumMetadata 55 56func initUnknownTypesForLinkType() { 57 for i := 0; i < 256; i++ { 58 errorDecodersForLinkType[i] = errorDecoderForLinkType(i) 59 LinkTypeMetadata[i] = EnumMetadata{ 60 DecodeWith: &errorDecodersForLinkType[i], 61 Name: "UnknownLinkType", 62 } 63 } 64} 65 66// Decoder calls EthernetTypeMetadata.DecodeWith's decoder. 67func (a EthernetType) Decode(data []byte, p gopacket.PacketBuilder) error { 68 return EthernetTypeMetadata[a].DecodeWith.Decode(data, p) 69} 70 71// String returns EthernetTypeMetadata.Name. 72func (a EthernetType) String() string { 73 return EthernetTypeMetadata[a].Name 74} 75 76// LayerType returns EthernetTypeMetadata.LayerType. 77func (a EthernetType) LayerType() gopacket.LayerType { 78 return EthernetTypeMetadata[a].LayerType 79} 80 81type errorDecoderForEthernetType int 82 83func (a *errorDecoderForEthernetType) Decode(data []byte, p gopacket.PacketBuilder) error { 84 return a 85} 86func (a *errorDecoderForEthernetType) Error() string { 87 return fmt.Sprintf("Unable to decode EthernetType %d", int(*a)) 88} 89 90var errorDecodersForEthernetType [65536]errorDecoderForEthernetType 91var EthernetTypeMetadata [65536]EnumMetadata 92 93func initUnknownTypesForEthernetType() { 94 for i := 0; i < 65536; i++ { 95 errorDecodersForEthernetType[i] = errorDecoderForEthernetType(i) 96 EthernetTypeMetadata[i] = EnumMetadata{ 97 DecodeWith: &errorDecodersForEthernetType[i], 98 Name: "UnknownEthernetType", 99 } 100 } 101} 102 103// Decoder calls PPPTypeMetadata.DecodeWith's decoder. 104func (a PPPType) Decode(data []byte, p gopacket.PacketBuilder) error { 105 return PPPTypeMetadata[a].DecodeWith.Decode(data, p) 106} 107 108// String returns PPPTypeMetadata.Name. 109func (a PPPType) String() string { 110 return PPPTypeMetadata[a].Name 111} 112 113// LayerType returns PPPTypeMetadata.LayerType. 114func (a PPPType) LayerType() gopacket.LayerType { 115 return PPPTypeMetadata[a].LayerType 116} 117 118type errorDecoderForPPPType int 119 120func (a *errorDecoderForPPPType) Decode(data []byte, p gopacket.PacketBuilder) error { 121 return a 122} 123func (a *errorDecoderForPPPType) Error() string { 124 return fmt.Sprintf("Unable to decode PPPType %d", int(*a)) 125} 126 127var errorDecodersForPPPType [65536]errorDecoderForPPPType 128var PPPTypeMetadata [65536]EnumMetadata 129 130func initUnknownTypesForPPPType() { 131 for i := 0; i < 65536; i++ { 132 errorDecodersForPPPType[i] = errorDecoderForPPPType(i) 133 PPPTypeMetadata[i] = EnumMetadata{ 134 DecodeWith: &errorDecodersForPPPType[i], 135 Name: "UnknownPPPType", 136 } 137 } 138} 139 140// Decoder calls IPProtocolMetadata.DecodeWith's decoder. 141func (a IPProtocol) Decode(data []byte, p gopacket.PacketBuilder) error { 142 return IPProtocolMetadata[a].DecodeWith.Decode(data, p) 143} 144 145// String returns IPProtocolMetadata.Name. 146func (a IPProtocol) String() string { 147 return IPProtocolMetadata[a].Name 148} 149 150// LayerType returns IPProtocolMetadata.LayerType. 151func (a IPProtocol) LayerType() gopacket.LayerType { 152 return IPProtocolMetadata[a].LayerType 153} 154 155type errorDecoderForIPProtocol int 156 157func (a *errorDecoderForIPProtocol) Decode(data []byte, p gopacket.PacketBuilder) error { 158 return a 159} 160func (a *errorDecoderForIPProtocol) Error() string { 161 return fmt.Sprintf("Unable to decode IPProtocol %d", int(*a)) 162} 163 164var errorDecodersForIPProtocol [256]errorDecoderForIPProtocol 165var IPProtocolMetadata [256]EnumMetadata 166 167func initUnknownTypesForIPProtocol() { 168 for i := 0; i < 256; i++ { 169 errorDecodersForIPProtocol[i] = errorDecoderForIPProtocol(i) 170 IPProtocolMetadata[i] = EnumMetadata{ 171 DecodeWith: &errorDecodersForIPProtocol[i], 172 Name: "UnknownIPProtocol", 173 } 174 } 175} 176 177// Decoder calls SCTPChunkTypeMetadata.DecodeWith's decoder. 178func (a SCTPChunkType) Decode(data []byte, p gopacket.PacketBuilder) error { 179 return SCTPChunkTypeMetadata[a].DecodeWith.Decode(data, p) 180} 181 182// String returns SCTPChunkTypeMetadata.Name. 183func (a SCTPChunkType) String() string { 184 return SCTPChunkTypeMetadata[a].Name 185} 186 187// LayerType returns SCTPChunkTypeMetadata.LayerType. 188func (a SCTPChunkType) LayerType() gopacket.LayerType { 189 return SCTPChunkTypeMetadata[a].LayerType 190} 191 192type errorDecoderForSCTPChunkType int 193 194func (a *errorDecoderForSCTPChunkType) Decode(data []byte, p gopacket.PacketBuilder) error { 195 return a 196} 197func (a *errorDecoderForSCTPChunkType) Error() string { 198 return fmt.Sprintf("Unable to decode SCTPChunkType %d", int(*a)) 199} 200 201var errorDecodersForSCTPChunkType [256]errorDecoderForSCTPChunkType 202var SCTPChunkTypeMetadata [256]EnumMetadata 203 204func initUnknownTypesForSCTPChunkType() { 205 for i := 0; i < 256; i++ { 206 errorDecodersForSCTPChunkType[i] = errorDecoderForSCTPChunkType(i) 207 SCTPChunkTypeMetadata[i] = EnumMetadata{ 208 DecodeWith: &errorDecodersForSCTPChunkType[i], 209 Name: "UnknownSCTPChunkType", 210 } 211 } 212} 213 214// Decoder calls PPPoECodeMetadata.DecodeWith's decoder. 215func (a PPPoECode) Decode(data []byte, p gopacket.PacketBuilder) error { 216 return PPPoECodeMetadata[a].DecodeWith.Decode(data, p) 217} 218 219// String returns PPPoECodeMetadata.Name. 220func (a PPPoECode) String() string { 221 return PPPoECodeMetadata[a].Name 222} 223 224// LayerType returns PPPoECodeMetadata.LayerType. 225func (a PPPoECode) LayerType() gopacket.LayerType { 226 return PPPoECodeMetadata[a].LayerType 227} 228 229type errorDecoderForPPPoECode int 230 231func (a *errorDecoderForPPPoECode) Decode(data []byte, p gopacket.PacketBuilder) error { 232 return a 233} 234func (a *errorDecoderForPPPoECode) Error() string { 235 return fmt.Sprintf("Unable to decode PPPoECode %d", int(*a)) 236} 237 238var errorDecodersForPPPoECode [256]errorDecoderForPPPoECode 239var PPPoECodeMetadata [256]EnumMetadata 240 241func initUnknownTypesForPPPoECode() { 242 for i := 0; i < 256; i++ { 243 errorDecodersForPPPoECode[i] = errorDecoderForPPPoECode(i) 244 PPPoECodeMetadata[i] = EnumMetadata{ 245 DecodeWith: &errorDecodersForPPPoECode[i], 246 Name: "UnknownPPPoECode", 247 } 248 } 249} 250 251// Decoder calls FDDIFrameControlMetadata.DecodeWith's decoder. 252func (a FDDIFrameControl) Decode(data []byte, p gopacket.PacketBuilder) error { 253 return FDDIFrameControlMetadata[a].DecodeWith.Decode(data, p) 254} 255 256// String returns FDDIFrameControlMetadata.Name. 257func (a FDDIFrameControl) String() string { 258 return FDDIFrameControlMetadata[a].Name 259} 260 261// LayerType returns FDDIFrameControlMetadata.LayerType. 262func (a FDDIFrameControl) LayerType() gopacket.LayerType { 263 return FDDIFrameControlMetadata[a].LayerType 264} 265 266type errorDecoderForFDDIFrameControl int 267 268func (a *errorDecoderForFDDIFrameControl) Decode(data []byte, p gopacket.PacketBuilder) error { 269 return a 270} 271func (a *errorDecoderForFDDIFrameControl) Error() string { 272 return fmt.Sprintf("Unable to decode FDDIFrameControl %d", int(*a)) 273} 274 275var errorDecodersForFDDIFrameControl [256]errorDecoderForFDDIFrameControl 276var FDDIFrameControlMetadata [256]EnumMetadata 277 278func initUnknownTypesForFDDIFrameControl() { 279 for i := 0; i < 256; i++ { 280 errorDecodersForFDDIFrameControl[i] = errorDecoderForFDDIFrameControl(i) 281 FDDIFrameControlMetadata[i] = EnumMetadata{ 282 DecodeWith: &errorDecodersForFDDIFrameControl[i], 283 Name: "UnknownFDDIFrameControl", 284 } 285 } 286} 287 288// Decoder calls EAPOLTypeMetadata.DecodeWith's decoder. 289func (a EAPOLType) Decode(data []byte, p gopacket.PacketBuilder) error { 290 return EAPOLTypeMetadata[a].DecodeWith.Decode(data, p) 291} 292 293// String returns EAPOLTypeMetadata.Name. 294func (a EAPOLType) String() string { 295 return EAPOLTypeMetadata[a].Name 296} 297 298// LayerType returns EAPOLTypeMetadata.LayerType. 299func (a EAPOLType) LayerType() gopacket.LayerType { 300 return EAPOLTypeMetadata[a].LayerType 301} 302 303type errorDecoderForEAPOLType int 304 305func (a *errorDecoderForEAPOLType) Decode(data []byte, p gopacket.PacketBuilder) error { 306 return a 307} 308func (a *errorDecoderForEAPOLType) Error() string { 309 return fmt.Sprintf("Unable to decode EAPOLType %d", int(*a)) 310} 311 312var errorDecodersForEAPOLType [256]errorDecoderForEAPOLType 313var EAPOLTypeMetadata [256]EnumMetadata 314 315func initUnknownTypesForEAPOLType() { 316 for i := 0; i < 256; i++ { 317 errorDecodersForEAPOLType[i] = errorDecoderForEAPOLType(i) 318 EAPOLTypeMetadata[i] = EnumMetadata{ 319 DecodeWith: &errorDecodersForEAPOLType[i], 320 Name: "UnknownEAPOLType", 321 } 322 } 323} 324 325// Decoder calls ProtocolFamilyMetadata.DecodeWith's decoder. 326func (a ProtocolFamily) Decode(data []byte, p gopacket.PacketBuilder) error { 327 return ProtocolFamilyMetadata[a].DecodeWith.Decode(data, p) 328} 329 330// String returns ProtocolFamilyMetadata.Name. 331func (a ProtocolFamily) String() string { 332 return ProtocolFamilyMetadata[a].Name 333} 334 335// LayerType returns ProtocolFamilyMetadata.LayerType. 336func (a ProtocolFamily) LayerType() gopacket.LayerType { 337 return ProtocolFamilyMetadata[a].LayerType 338} 339 340type errorDecoderForProtocolFamily int 341 342func (a *errorDecoderForProtocolFamily) Decode(data []byte, p gopacket.PacketBuilder) error { 343 return a 344} 345func (a *errorDecoderForProtocolFamily) Error() string { 346 return fmt.Sprintf("Unable to decode ProtocolFamily %d", int(*a)) 347} 348 349var errorDecodersForProtocolFamily [256]errorDecoderForProtocolFamily 350var ProtocolFamilyMetadata [256]EnumMetadata 351 352func initUnknownTypesForProtocolFamily() { 353 for i := 0; i < 256; i++ { 354 errorDecodersForProtocolFamily[i] = errorDecoderForProtocolFamily(i) 355 ProtocolFamilyMetadata[i] = EnumMetadata{ 356 DecodeWith: &errorDecodersForProtocolFamily[i], 357 Name: "UnknownProtocolFamily", 358 } 359 } 360} 361 362// Decoder calls Dot11TypeMetadata.DecodeWith's decoder. 363func (a Dot11Type) Decode(data []byte, p gopacket.PacketBuilder) error { 364 return Dot11TypeMetadata[a].DecodeWith.Decode(data, p) 365} 366 367// String returns Dot11TypeMetadata.Name. 368func (a Dot11Type) String() string { 369 return Dot11TypeMetadata[a].Name 370} 371 372// LayerType returns Dot11TypeMetadata.LayerType. 373func (a Dot11Type) LayerType() gopacket.LayerType { 374 return Dot11TypeMetadata[a].LayerType 375} 376 377type errorDecoderForDot11Type int 378 379func (a *errorDecoderForDot11Type) Decode(data []byte, p gopacket.PacketBuilder) error { 380 return a 381} 382func (a *errorDecoderForDot11Type) Error() string { 383 return fmt.Sprintf("Unable to decode Dot11Type %d", int(*a)) 384} 385 386var errorDecodersForDot11Type [256]errorDecoderForDot11Type 387var Dot11TypeMetadata [256]EnumMetadata 388 389func initUnknownTypesForDot11Type() { 390 for i := 0; i < 256; i++ { 391 errorDecodersForDot11Type[i] = errorDecoderForDot11Type(i) 392 Dot11TypeMetadata[i] = EnumMetadata{ 393 DecodeWith: &errorDecodersForDot11Type[i], 394 Name: "UnknownDot11Type", 395 } 396 } 397} 398 399// Decoder calls USBTransportTypeMetadata.DecodeWith's decoder. 400func (a USBTransportType) Decode(data []byte, p gopacket.PacketBuilder) error { 401 return USBTransportTypeMetadata[a].DecodeWith.Decode(data, p) 402} 403 404// String returns USBTransportTypeMetadata.Name. 405func (a USBTransportType) String() string { 406 return USBTransportTypeMetadata[a].Name 407} 408 409// LayerType returns USBTransportTypeMetadata.LayerType. 410func (a USBTransportType) LayerType() gopacket.LayerType { 411 return USBTransportTypeMetadata[a].LayerType 412} 413 414type errorDecoderForUSBTransportType int 415 416func (a *errorDecoderForUSBTransportType) Decode(data []byte, p gopacket.PacketBuilder) error { 417 return a 418} 419func (a *errorDecoderForUSBTransportType) Error() string { 420 return fmt.Sprintf("Unable to decode USBTransportType %d", int(*a)) 421} 422 423var errorDecodersForUSBTransportType [256]errorDecoderForUSBTransportType 424var USBTransportTypeMetadata [256]EnumMetadata 425 426func initUnknownTypesForUSBTransportType() { 427 for i := 0; i < 256; i++ { 428 errorDecodersForUSBTransportType[i] = errorDecoderForUSBTransportType(i) 429 USBTransportTypeMetadata[i] = EnumMetadata{ 430 DecodeWith: &errorDecodersForUSBTransportType[i], 431 Name: "UnknownUSBTransportType", 432 } 433 } 434} 435