- gut, err := Check(fd, hshValue[:], les, ctx.ShowPrgrs)
+ var gut bool
+ if mth == nil {
+ gut, err = Check(fd, size, hshValue[:], les, ctx.ShowPrgrs)
+ } else {
+ if _, err = mth.PreaddFrom(
+ bufio.NewReaderSize(fd, MTHSize),
+ pktName, ctx.ShowPrgrs,
+ ); err != nil {
+ return 0, err
+ }
+ if bytes.Compare(mth.Sum(nil), hshValue[:]) == 0 {
+ gut = true
+ }
+ }