filedb.structfile 模块

Classes

class whoosh.filedb.structfile.StructFile(fileobj, name=None, onclose=None)

返回一个“结构化文件”对象,该对象包装给定的文件对象,并提供许多用于写入结构化数据的附加方法,例如“write-varint”和“write-long”。

close()

Closes the wrapped file.

flush()

刷新已包装文件的缓冲区。如果包装的文件没有flush方法,则这是一个no op。

read_pickle()

从包装的文件中读取酸洗对象。

read_string()

从包装的文件中读取字符串。

read_svarint()

从包装文件中读取长度可变的编码有符号整数。

read_tagint()

从包装的文件中读取有时压缩的无符号整数。这与varint方法类似,但使用的格式压缩程度较低,但速度较快。

read_varint()

从包装文件中读取可变长度编码的无符号整数。

write_byte(n)

将单个字节写入打包文件,快捷方式为 file.write(chr(n)) .

write_pickle(obj, protocol=-1)

将obj的pickled表示形式写入包装文件。

write_string(s)

将字符串写入包装的文件。此方法首先写入字符串的长度,这样您就可以不必知道字符串的长度就可以将其读回。

write_svarint(i)

将长度可变的带符号整数写入包装文件。

write_tagint(i)

Writes a sometimes-compressed unsigned integer to the wrapped file. 这与varint方法类似,但使用的格式压缩程度较低,但速度较快。

write_varint(i)

将可变长度的无符号整数写入包装文件。

class whoosh.filedb.structfile.BufferFile(buf, name=None, onclose=None)
class whoosh.filedb.structfile.ChecksumFile(*args, **kwargs)