func initPackedDiskReader()

in packed.go [175:197]


func initPackedDiskReader(stream *os.File) (*packedDiskReader, error) {
	var h packedHeader
	if err := binary.Read(stream, binary.LittleEndian, &h); err != nil {
		return nil, err
	}
	if qfBitPackedVectorVersion != h.Version {
		return nil, fmt.Errorf("invalid file format, bit packed vector version mismatch, got %x, expected %x",
			h.Version, qfBitPackedVectorVersion)
	}
	var words uint64
	err := binary.Read(stream, binary.LittleEndian, &words)
	if err != nil {
		return nil, err
	}
	cur, err := stream.Seek(0, io.SeekCurrent)
	if err != nil {
		return nil, err
	}
	// seek to end
	_, err = stream.Seek(cur+int64(8*words), io.SeekStart)

	return &packedDiskReader{stream, uint64(cur), uint64(h.Size), uint(h.Bits)}, err
}