in serialize.go [55:83]
func (qf *Filter) WriteTo(stream io.Writer) (i int64, err error) {
h := QFHeader{
Version: qfVersion,
Entries: qf.entries,
QBits: uint64(qf.qBits),
StorageBits: uint64(qf.config.BitsOfStoragePerEntry),
BitPacked: qf.config.BitPacked,
}
if err = binary.Write(stream, binary.LittleEndian, h); err != nil {
return
}
i += int64(unsafe.Sizeof(h))
x, err := qf.filter.WriteTo(stream)
i += x
if err != nil {
return
}
if qf.storage != nil {
x, err = qf.storage.WriteTo(stream)
i += x
if err != nil {
return
}
}
return
}