- fd, err := os.Open(*file)
- if err != nil {
- log.Fatalln(err)
- }
- fi, err := fd.Stat()
- if err != nil {
- log.Fatalln(err)
- }
- sha256Hasher := sha256.New()
- sha512Hasher := sha512.New()
- _, err = io.Copy(
- io.MultiWriter(sha256Hasher, sha512Hasher),
- bufio.NewReader(fd),
- )
+ h := meta4ra.NewHasher(*hashes)
+ h.Start()
+ br := bufio.NewReaderSize(os.Stdin, 1<<20)
+ buf := make([]byte, 1<<20)
+ size, err := io.CopyBuffer(h, br, buf)