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