我有uint8_t_arr
个对象foo
。对于名为in
的数组大小,我也有一个python bar
t。
如何将foo
转换为bytearray
或bytes
对象?
对我来说这似乎很疯狂我只能使用uint8_t_arr_getitem
一次访问一个项目。 python中没有办法访问此对象中的范围吗?或者只是将整个东西放在缓冲区中? foo.__something__
? foo.thething
?
答案 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()