结构体 faiss::BufferedIOReader

struct BufferedIOReader : public faiss::IOReader

封装了一个 ioreader,以进行缓冲读取,避免过小的读取操作。

公共函数

explicit BufferedIOReader(IOReader *reader, size_t bsz = 1024 * 1024)
参数:

bsz – 缓冲区大小(字节)。读取操作将以该大小的批次进行。

virtual size_t operator()(void *ptr, size_t size, size_t nitems) override
virtual int filedescriptor()

公共成员

IOReader *reader
size_t bsz
size_t ofs

输入流中的偏移量

size_t ofs2

返回给调用者的字节数

size_t b0
size_t b1

缓冲区中可用字节的范围

std::vector<char> buffer
std::string name