typedef struct CFMessageBase {
unsigned long msg_code;
unsigned long size;
unsigned char body[1];
} CFMessageBase, *PCFMessageBase;
Работа с такими структурами ведется в специальной Си-библиотеке. Я делаю обвертку к этой библиотеке при помощи ctypes (на Pyrex не получается, а гольный Python-C API слишком тяжело для меня).
Обвертка выглядит так:
class CFMessageBase(Structure):
_fields_ = [
('msg_code', c_ulong),
('size', c_ulong),
('body', c_uint8 * 1),
]
a = CFMessageBase()
print a.body[1]
Traceback (most recent call last):
File "C:\Temp\1\test.py", line 14, in <module>
print a.body[1]
IndexError: invalid index