-func Check(src io.Reader, checksum []byte, les LEs, showPrgrs bool) (bool, error) {
- hsh, err := blake2b.New256(nil)
- if err != nil {
- log.Fatalln(err)
- }
- if _, err = CopyProgressed(hsh, bufio.NewReader(src), "check", les, showPrgrs); err != nil {
+func Check(
+ src io.Reader,
+ size int64,
+ checksum []byte,
+ les LEs,
+ showPrgrs bool,
+) (bool, error) {
+ hsh := MTHNew(size, 0)
+ if _, err := CopyProgressed(hsh, bufio.NewReaderSize(src, MTHSize), "check", les, showPrgrs); err != nil {