func (d *Dot1Q) NextLayerType() gopacket.LayerType {
	return d.Type.LayerType()
}
NextLayerType returns the layer type contained by this DecodingLayer.
package layers
import (
	"encoding/binary"
	"fmt"
	"github.com/google/gopacket"
)
type Dot1Q struct {
	BaseLayer
	Priority       uint8
	DropEligible   bool
	VLANIdentifier uint16
	Type           EthernetType
}
func (d *Dot1Q) LayerType() gopacket.LayerType { return LayerTypeDot1Q }
func (d *Dot1Q) DecodeFromBytes(data []byte, df gopacket.DecodeFeedback) error {
	d.Priority = (data[0] & 0xE0) >> 5
	d.DropEligible = data[0]&0x10 != 0
	d.VLANIdentifier = binary.BigEndian.Uint16(data[:2]) & 0x0FFF
	d.Type = EthernetType(binary.BigEndian.Uint16(data[2:4]))
	d.BaseLayer = BaseLayer{Contents: data[:4], Payload: data[4:]}
	return nil
}
func (d *Dot1Q) CanDecode() gopacket.LayerClass {
	return LayerTypeDot1Q
}