resbuf = result buffer structure 结果缓存区表
用于处理 AutoCAD 的基本数据类型,本质上是一个链表。
resbuf 的定义:
struct resbuf {
struct resbuf *rbnext; // Linked list pointer
short restype;
union ads_u_val resval;
};
rbnext :resbuf 指针,指向下一个 resbuf;
restype :查询参数的类型,为一个 DXF 组码;
resval :相应种类的匹配值。
其中,resval 的类型 ads_u_val 的定义为:
union ads_u_val {
ads_real rreal;
ads_real rpoint[3];
short rint; // Must be declared short, not int.
char *rstring;
long rlname[2];
long rlong;
struct ads_binary rbinary;
};
来自开发文档的一份 resbuf list 的图解: