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
}