package packets

import (
	"github.com/google/gopacket"
	"github.com/google/gopacket/layers"
)

type DHCPv6Layer struct {
	Raw []byte
}

func (l *DHCPv6Layer) LayerType() gopacket.LayerType { return layers.LayerTypeDHCPv6 }

func (l DHCPv6Layer) SerializeTo(b gopacket.SerializeBuffer, opts gopacket.SerializeOptions) error {
	bytes, err := b.PrependBytes(len(l.Raw))
	if err != nil {
		return err
	}

	copy(bytes, l.Raw)
	return nil
}