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)¶