SWIG处理TLV(零长度阵列)

2024-06-16 08:51:36 发布

您现在位置:Python中文网/ 问答频道 /正文

如何在SWIG(C和Python)中处理TLV(type,length,value)结构?你知道吗

typedef TLV {
   int type;
   int length;
   int value[0];
} TLV;

SWIG认为这个结构有0个元素,并生成以下代码。你知道吗

for (; ii < (size_t)0; ++ii) arg1->value[ii] = arg2[ii];

如何覆盖此行为? 我正在尝试找出一种方法来访问TLV->;长度

%typemap(memberin) int value[0] {
}

Tags: 代码元素forsizevaluetype结构length