ReadFrom satisfies the io.ReaderFrom interface.
(r io.Reader)
| 108 | |
| 109 | // ReadFrom satisfies the io.ReaderFrom interface. |
| 110 | func (h *Hash) ReadFrom(r io.Reader) (int64, error) { |
| 111 | var b32 [32]byte |
| 112 | n, err := io.ReadFull(r, b32[:]) |
| 113 | if err != nil { |
| 114 | return int64(n), err |
| 115 | } |
| 116 | *h = NewHash(b32) |
| 117 | return int64(n), nil |
| 118 | } |
| 119 | |
| 120 | // IsZero tells whether a Hash pointer is nil or points to an all-zero |
| 121 | // hash. |