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

import (
	"bytes"
	"encoding/binary"
Julian Kornberger's avatar
Julian Kornberger committed

	"github.com/pkg/errors"
)

// 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 {
Julian Kornberger's avatar
Julian Kornberger committed
			return errors.Wrap(err, "Unable to read from buffer")