У меня есть блок памяти с двоичными данными. Блок был создан с помощью ctypes.create_string_buffer
, поэтому данные изменяемы и доступны в виде массива.Python initialise Struct
Каждые 32 бита состоят из пары, 20-битного целых без знака и 12-разрядного целого числа без знака.
Я хочу получить доступ к паре n-го элемента и изменить значения в блоке памяти.
У меня есть структура:
from ctypes import *
class Int(Structure):
_fields_ = [("first", c_uint, 20),
("second", c_uint, 12)]
Как заселить Структуру из моих данных? Есть ли похожий указатель на C, который я могу установить, чтобы указать структуру по моим данным?
@eryksun Да, вы правы, эта часть была неясной. Я попытался немного разъяснить в редактировании. –
Две концепции, которые я отсутствовал, были (Int * 5) и from_buffer. Он работает, спасибо. –