mirror of
https://github.com/bettercap/bettercap
synced 2025-07-05 20:42:09 -07:00
20 lines
430 B
Go
20 lines
430 B
Go
package packets
|
|
|
|
import (
|
|
"github.com/google/gopacket"
|
|
)
|
|
|
|
func Serialize(layers ...gopacket.SerializableLayer) (error, []byte) {
|
|
// Set up buffer and options for serialization.
|
|
buf := gopacket.NewSerializeBuffer()
|
|
opts := gopacket.SerializeOptions{
|
|
FixLengths: true,
|
|
ComputeChecksums: true,
|
|
}
|
|
|
|
if err := gopacket.SerializeLayers(buf, opts, layers...); err != nil {
|
|
return err, nil
|
|
}
|
|
|
|
return nil, buf.Bytes()
|
|
}
|