簡體   English   中英

Python:字節數組到 ctypes 數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM