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* pParameter | Parameter 参数 |
返回:返回下一参数名和值。
示例已编译验证
/* 返回下一参数名和值。 */ result = xrtImapBodyParamNext(pCursor, pParameter);