xrtImapBodyParse

解析并递归校验一个完整的 BODY 或 BODYSTRUCTURE 括号值。

bool xrtImapBodyParse( xstrview Text, ximapbodyview* pBody );
参数说明
xstrview Text文本视图
ximapbodyview* pBody消息体
返回:解析并递归校验一个完整的 BODY 或 BODYSTRUCTURE 括号值。

示例已编译验证

/* 解析并递归校验一个完整的 BODY 或 BODYSTRUCTURE 括号值。 */
result = xrtImapBodyParse(Text, pBody);

xrtImapBodyChildCursorInit

初始化 multipart 直接子部分的零分配游标。

bool xrtImapBodyChildCursorInit( ximapbodycursor* pCursor, const ximapbodyview* pBody );
参数说明
ximapbodycursor* pCursor游标
const ximapbodyview* pBody消息体
返回:初始化 multipart 直接子部分的零分配游标。

示例已编译验证

imapbodychildcursorinit obj;
xrtImapBodyChildCursorInit(&obj, pCursor, pBody);

xrtImapBodyChildNext

返回下一个直接子部分;每个结果仍会完整校验自己的递归结构。

xmailnext xrtImapBodyChildNext( ximapbodycursor* pCursor, ximapbodyview* pBody );
参数说明
ximapbodycursor* pCursor游标
ximapbodyview* pBody消息体
返回:返回下一个直接子部分;每个结果仍会完整校验自己的递归结构。

示例已编译验证

/* 返回下一个直接子部分;每个结果仍会完整校验自己的递归结构。 */
result = xrtImapBodyChildNext(pCursor, pBody);

xrtImapBodyParamCursorInit

初始化 NIL 或括号参数列表的成对游标。

bool xrtImapBodyParamCursorInit( ximapbodyparamcursor* pCursor, const ximapdataview* pParameters );
参数说明
ximapbodyparamcursor* pCursor游标
const ximapdataview* pParameters参数列表
返回:初始化 NIL 或括号参数列表的成对游标。

示例已编译验证

imapbodyparamcursorinit obj;
xrtImapBodyParamCursorInit(&obj, pCursor, pParameters);

xrtImapBodyParamNext

返回下一参数名和值。

xmailnext xrtImapBodyParamNext( ximapbodyparamcursor* pCursor, ximapbodyparam* pParameter );
参数说明
ximapbodyparamcursor* pCursor游标
ximapbodyparam* pParameterParameter 参数
返回:返回下一参数名和值。

示例已编译验证

/* 返回下一参数名和值。 */
result = xrtImapBodyParamNext(pCursor, pParameter);