in unpacked.go [58:71]
func initUnpackedDiskReader(rdr *os.File) (*unpackedDiskReader, error) {
var sz uint64
err := binary.Read(rdr, binary.LittleEndian, &sz)
if err != nil {
return nil, err
}
cur, err := rdr.Seek(0, io.SeekCurrent)
if err != nil {
return nil, err
}
// seek to end
_, err = rdr.Seek(cur+int64(8*sz), io.SeekStart)
return &unpackedDiskReader{rdr, uint64(cur), uint64(sz)}, err
}