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
}