tendermint/binary/binary.go

26 lines
400 B
Go
Raw Normal View History

2014-06-04 01:39:50 -07:00
package binary
import "io"
type Binary interface {
2014-07-01 14:50:24 -07:00
WriteTo(w io.Writer) (int64, error)
2014-06-05 11:45:18 -07:00
}
func WriteTo(w io.Writer, bz []byte, n *int64, err *error) {
if *err != nil {
return
2014-07-01 14:50:24 -07:00
}
n_, err_ := w.Write(bz)
*n += int64(n_)
*err = err_
}
func ReadFull(r io.Reader, buf []byte, n *int64, err *error) {
if *err != nil {
return
}
n_, err_ := io.ReadFull(r, buf)
*n += int64(n_)
*err = err_
2014-06-04 01:39:50 -07:00
}