SerializePacket is a convenience function that calls SerializeLayers on packet's Layers(). It returns an error if one of the packet layers is not a SerializableLayer.
(buf SerializeBuffer, opts SerializeOptions, packet Packet)
| 220 | // on packet's Layers(). |
| 221 | // It returns an error if one of the packet layers is not a SerializableLayer. |
| 222 | func SerializePacket(buf SerializeBuffer, opts SerializeOptions, packet Packet) error { |
| 223 | sls := []SerializableLayer{} |
| 224 | for _, layer := range packet.Layers() { |
| 225 | sl, ok := layer.(SerializableLayer) |
| 226 | if !ok { |
| 227 | return fmt.Errorf("layer %s is not serializable", layer.LayerType().String()) |
| 228 | } |
| 229 | sls = append(sls, sl) |
| 230 | } |
| 231 | return SerializeLayers(buf, opts, sls...) |
| 232 | } |
searching dependent graphs…