Skip to content
Snippets Groups Projects
decode.go 357 B
Newer Older
package decode

import (
	"bytes"
	"encoding/binary"
	"fmt"
)

// Decode reads fields from a buffer
func Decode(buf *bytes.Buffer, fields []interface{}) error {
	var err error
	for _, field := range fields {
		err = binary.Read(buf, binary.BigEndian, field)
		if err != nil {
			return fmt.Errorf("Unable to read from buffer: %v", err)
		}
	}
	return nil
}