源代码: Lib/chunk.py
本模块提供了一个读取使用 EA IFF 85 分块的数据的接口chunks.
这种格式使用的场合有 Audio Interchange File Format (AIFF/AIFF-C) 和 Real Media File Format (RMFF) 等。 与它们密切相关的 WAVE 音频文件也可使用此模块来读取。
一个chunk具有以下结构:
ID是一个4字节的字符串,用于标识块的类型。
大小字段(32 位的值,使用大端字节序编码)给出分块数据的大小,不包括 8 字节的标头。
使用由一个或更多分块组成的 IFF 类型文件。 此处定义的 Chunk 类的建议使用方式是在每个分块开始时实例化一个实例并从实例读取直到其末尾,在那之后可以再实例化新的实例。 到达文件末尾时,创建新实例将会失败并引发 EOFError 异常。
- class chunk.Chunk(file, align=True, bigendian=True, inclheader=False)
代表一个分块的类。
file 参数预期为一个文件类对象。 特别地也允许该类的实例。 唯一必需的方法是 read()。 如果存在 seek() 和 tell() 方法并且没有引发异常,它们也会被使用。 如果存在这些方法并且引发了异常,则它们不应改变目标对象。