unit8 数组到字节数组

unit8 array to bytes array

我有一个 uint8_t_arr 对象 foo。我还有一个 python int 用于数组大小,称为 bar

如何将 foo 转换为 bytearraybytes 对象?

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

假设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() 函数返回一个 long 值。这导致了一个错误,所以我包裹在 int()