"time"
_ "github.com/anacrolix/envpprof"
+ "github.com/anacrolix/missinggo"
"github.com/dustin/go-humanize"
"github.com/jessevdk/go-flags"
if file.DisplayPath() != rootGroup.Pick {
continue
}
- srcReader := io.NewSectionReader(t.NewReader(), file.Offset(), file.Length())
+ srcReader := missinggo.NewSectionReadSeeker(t.NewReader(), file.Offset(), file.Length())
io.Copy(dstWriter, srcReader)
return
}
import (
"expvar"
"fmt"
+ "io"
"os"
"path"
"strings"
go func() {
r := t.NewReader()
defer r.Close()
- _n, _err = r.ReadAt(p, off)
+ _, _err = r.Seek(off, os.SEEK_SET)
+ if _err != nil {
+ return
+ }
+ _n, _err = io.ReadFull(r, p)
close(readDone)
}()
select {