func()

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
}