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)¶将可变长度的无符号整数写入包装文件。
whoosh.filedb.structfile.
BufferFile
(buf, name=None, onclose=None)¶whoosh.filedb.structfile.
ChecksumFile
(*args, **kwargs)¶