【发布时间】:2013-04-12 04:28:41
【问题描述】:
在 Python 中,是否有任何现有的基于库的方法可以多态地将缓冲区视为任何数据类型的数组——包括位、字节、字、双字等——而不复制缓冲区?我有一个应用程序,我希望能够将流中任意范围的位设置为任何无符号值。
例如,如果以字节为单位的缓冲区为[0x01, 0x02, 0x03, 0x04, 0x05, 0x06 ...],并且我想将绝对小端位27:11 设置为无符号小端值54321,则以字节为单位的缓冲区变为[0x01, 0x8A, 0xA1, 0x06, 0x05, 0x06 ...]。应该抽象出读取-修改-写入字节的低级细节。然后,我可能希望将数据作为 [0x8A01, 0x06A1, 0x0605, ...] 的 WORD (uint16) 视图,并以这种方式更改一些元素。
是否有任何好的公共 Python 库提供此功能?
【问题讨论】:
标签: python arrays polymorphism byte bits