INNER CODE UNIT · Go
NewDecoder
Edgio/vflow · ipfix/decoder.go:100
func NewDecoder(raddr net.IP, b []byte) *Decoder {
return &Decoder{raddr, reader.NewReader(b)}
}
// Decode decodes the IPFIX raw data
func (d *Decoder) Decode(mem MemCache) (*Message, error) {
var msg = new(Message)
// IPFIX Message Header decoding
if err := msg.Header.unmarshal(d.reader); err != nil {
return nil, err
}
// IPFIX Message Header validation
if err := msg.Header.validate(); err != nil {
return nil, err
}
// Add source IP address as Agent ID