在Python中,是否有任何现有的基于库的方法可以将缓冲区多态地处理为任何数据类型(包括位、字节、字、DWORD等)的数组,而不复制缓冲区?我有一个应用程序,我希望能够将流中任意范围的位设置为任何无符号值。你知道吗
例如,如果以字节为单位的缓冲区是[0x01, 0x02, 0x03, 0x04, 0x05, 0x06 ...]
,并且我想将绝对小端点位27:11设置为无符号小端点值54321,那么以字节为单位的缓冲区就变成了[0x01, 0x8A, 0xA1, 0x06, 0x05, 0x06 ...]
。读修改写字节的底层细节应该抽象出来。然后,我可能需要将数据的WORD(uint16)视图设置为[0x8A01, 0x06A1, 0x0605, ...]
,并以这种方式更改某些元素。你知道吗
有什么好的公共Python库提供这种功能吗?你知道吗
哦,你是说这种类型是可变的?你知道吗
好的列表是可变的,为什么不使用它们呢?你知道吗
但是如果你真的想用bits,这里有一个例子 http://wiki.python.org/moin/BitArrays
它使用位数组-您应该能够从示例中找出所有内容。你知道吗
[编辑]: 用于在任何地方插入位:
你只需要这些吗?你知道吗
相关问题 更多 >
编程相关推荐