in packed.go [148:166]
func (p *packed) ReadFrom(stream io.Reader) (n int64, err error) {
var h packedHeader
if err = binary.Read(stream, binary.LittleEndian, &h); err != nil {
return
}
if qfBitPackedVectorVersion != h.Version {
err = fmt.Errorf("invalid file format, bit packed vector version mismatch, got %x, expected %x",
h.Version, qfBitPackedVectorVersion)
return
}
p.bits = uint(h.Bits)
p.forbiddenMask = genForbiddenMask(uint(h.Bits))
p.size = h.Size
p.space, n, err = readUintSlice(stream)
n += int64(unsafe.Sizeof(h))
return
}