func initUnpackedDiskReader()

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
}