Python通用缓冲区数据类型访问

2024-05-29 04:36:25 发布

您现在位置:Python中文网/ 问答频道 /正文

在Python中,是否有任何现有的基于库的方法可以将缓冲区多态地处理为任何数据类型(包括位、字节、字、DWORD等)的数组,而不复制缓冲区?我有一个应用程序,我希望能够将流中任意范围的位设置为任何无符号值。你知道吗

例如,如果以字节为单位的缓冲区是[0x01, 0x02, 0x03, 0x04, 0x05, 0x06 ...],并且我想将绝对小端点位27:11设置为无符号小端点值54321,那么以字节为单位的缓冲区就变成了[0x01, 0x8A, 0xA1, 0x06, 0x05, 0x06 ...]。读修改写字节的底层细节应该抽象出来。然后,我可能需要将数据的WORD(uint16)视图设置为[0x8A01, 0x06A1, 0x0605, ...],并以这种方式更改某些元素。你知道吗

有什么好的公共Python库提供这种功能吗?你知道吗


Tags: 数据方法应用程序字节符号单位数组端点
1条回答
网友
1楼 · 发布于 2024-05-29 04:36:25

哦,你是说这种类型是可变的?你知道吗

好的列表是可变的,为什么不使用它们呢?你知道吗

但是如果你真的想用bits,这里有一个例子 http://wiki.python.org/moin/BitArrays

它使用位数组-您应该能够从示例中找出所有内容。你知道吗

[编辑]: 用于在任何地方插入位:

import array
a=array.array('I')
a.append(5) #adds 1 element

a.extend([2,3,3,4,5,5,4]) #adds another 7 elements

a[3:6] = [6,6,6] #replaces 3 elements with the 3 6s

你只需要这些吗?你知道吗

相关问题 更多 >

    热门问题