Skip to content
Snippets Groups Projects
decode.go 357 B
Newer Older
  • Learn to ignore specific revisions
  • 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
    }