【发布时间】:2013-03-13 04:53:10
【问题描述】:
我有一个这样定义的 ctypes 数组:
buff= (c_ubyte*buff_size)()
用数据填充缓冲区后,我需要以字节格式保存这些数据。现在我这样做如下:
buff= [n for n in buff]
buff = ''.join(map(chr, buff))
这样做的问题是它在将其转换回单字节字符串之前将其转换为 4 字节(或任何字节数)的 int,这会浪费大量 CPU。
如何将 ctypes 缓冲区直接转换为字节?我不想为自己保存一份副本,因为无论如何我都必须做一份副本,因为我无法保留原始缓冲区。 python 对这些东西有强制转换功能吗?
谢谢。
【问题讨论】:
-
你最初是如何将数据输入“buff”的?
标签: python-2.7 ctypes