与缓冲区(特别是CornucopyBuffer)相关的功能,它是一种自动重新填充缓冲区,以支持数据流的解析。
cs.buffer的Python项目详细描述
与缓冲区有关的设施,特别是聚宝盆缓冲区, 自动重新填充缓冲区以支持数据流的解析。
函数chunky(bfr_func)
一个函数的装饰器,它接受一个前导的缓冲区
参数。
返回接受前导数据块参数的函数
(字节实例)和可选的offset
和“复制偏移量”`
关键词参数。
示例:
@chunky
def func(bfr, ...):
类CopyingIterator
将检索到的每个项复制到可调用项的迭代器的包装器。
类CornuCopyBuffer
用于支持解析的自动重新填充缓冲区 数据流。
属性:
buf
:输入中未解析数据的缓冲区,可用 用于解析器的直接检查offset
:缓冲区的逻辑偏移量;这不包括 未使用的输入数据和.buf
支持数据流解析的主要方法是
extend()和take()。呼叫.extend(min_size)
安排
该.buf
至少包含min_size
字节。调用.take(size)
从.buf
和输入源中精确获取size
字节,如果
必要并返回它们,调整.buf
。
len(cornucopybuffer)返回.buf
的长度。
bool(cornucopybuffer)测试len()>;0。
< p>索引CornuCopyBuffer访问^ {< CD7>}。聚宝盆缓冲区也可以是iterable,它可以在
大小来自其input_data
源,由
当前.buf
如果不是空的。
聚合体缓冲区还支持文件方法.read
,
.tell
和.seek
支持在
许多文件上下文。不支持向后搜索。.seek
将利用input_data
的.seek方法
有一个,否则它将使用reads。
类FDIterator
mro:_Iterator
对文件描述符数据的迭代器。
note:迭代器与文件的os.dup()一起工作 描述符,以便它可以不受惩罚地关闭它;这需要 调用方关闭其描述符。
类FileIterator
mro:_Iterator
,SeekableIteratorMixin
对文件对象数据的迭代器。
note:迭代器关闭del上的文件,或者如果 .close方法被调用。
类SeekableFDIterator
mro:FDIterator
,_Iterator
,SeekableIteratorMixin
可查看文件描述符的数据上的迭代器。
note:迭代器与文件的os.dup()一起工作 描述符,以便它可以不受惩罚地关闭它;这需要 调用方关闭其描述符。
类SeekableFileIterator
mro:FileIterator
,_Iterator
,SeekableIteratorMixin
可查看文件对象数据上的迭代器。
note:迭代器关闭del上的文件,或者如果 .close方法被调用。
类SeekableIteratorMixin
MIXIN提供逻辑与^ {< CD38>}方法。
类SeekableMMapIterator
mro:_Iterator
,SeekableIteratorMixin
可映射文件描述符数据上的迭代器。
note:迭代器使用 文件描述符,以便它可以不受惩罚地关闭它;这个 要求调用方关闭其描述符。