![](/img/trans.png)
[英]Python ctypes struct with flexible array member to bytearray
[英]Python: bytearray to ctypes array
我正在嘗試將bytearray
寫入 ctypes 結構的 ctypes c_uint8
緩沖區
class RpRes(LittleEndianStructure):
_pack_ = 1
_fields_ = [
("count", c_uint16),
("buf", c_uint8 * 512)
]
def read_func(req):
res = RpRes()
buf = os.read(req.fd, req.count)
res.buf.from_buffer(buf)
res.count = len(buf)
return res
res.buf.from_buffer(buf)
給出以下錯誤:
AttributeError: 'c_ubyte_Array_512' object 沒有屬性 'from_buffer'
如何實現?
這對我有用。
def read_func(req):
res = RpRes()
buf = os.read(req.fd, req.count)
res.buf = (c_uint8 * sizeof(res.buf))(*buf)
res.count = len(buf)
return res
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.