unit8数组到字节数组

时间:2018-03-14 16:18:44

标签: python python-2.7 swig

我有uint8_t_arr个对象foo。对于名为in的数组大小,我也有一个python bar t。

如何将foo转换为bytearraybytes对象?

对我来说这似乎很疯狂我只能使用uint8_t_arr_getitem一次访问一个项目。 python中没有办法访问此对象中的范围吗?或者只是将整个东西放在缓冲区中? foo.__something__foo.thething

1 个答案:

答案 0 :(得分:0)

假设foo是swig uint8数组,foo_size是数组中元素的数量:

foostring = str()
for i in range(0, foo_size):
  foostring += struct.pack("B", int(uint8_t_arr_getitem(pkt, i)))

在我测试的平台上,uint8_t_arr_getitem()函数返回了一个很长的值。这导致了错误,因此我将其包含在int()