INNER CODE UNIT · Go
NewReader
aead/minisign · minisign.go:72
func NewReader(r io.Reader) *Reader {
h, err := blake2b.New512(nil)
if err != nil {
panic(err)
}
return &Reader{
message: r,
hash: h,
}
}
// Read reads from the underlying io.Reader as specified
// by the io.Reader interface.
func (r *Reader) Read(p []byte) (int, error) {
n, err := r.message.Read(p)
r.hash.Write(p[:n])
return n, err
}