xrtMailQpWrite
XRT_API bool xrtMailQpWrite( const void* pData, size_t iSize, size_t iLineSize, uint32 iFlags, char* sOutput, size_t iCapacity, size_t* pOutputSize );
;
返回:XRT_API bool xrtMailQpWrite( const void* pData, size_t iSize, size_t iLineSize, uint32 iFlags, char* sOutput, size_t iCapacity, size_t* pOutputSize );
示例已编译验证
/* XRT_API bool xrtMailQpWrite( const void* pData, size_t iSize, size_t iLineSize, uint32 iFlags, char* sOutput, size_t iCapacity, size_t* pOutputSize ); */ result = xrtMailQpWrite();
xrtMailQp
创建由 xrtFree 释放的 Quoted-Printable 文本。
str xrtMailQp( const void* pData, size_t iSize, size_t iLineSize, uint32 iFlags, size_t* pOutputSize );
| 参数 | 说明 |
|---|---|
| const void* pData | 用户数据 |
| size_t iSize | 字节数 |
| size_t iLineSize | LneSze 参数 |
| uint32 iFlags | 标志位 |
| size_t* pOutputSize | 出:输出长度 |
返回:创建由 xrtFree 释放的 Quoted-Printable 文本。
示例已编译验证
/* 创建由 xrtFree 释放的 Quoted-Printable 文本。 */ result = xrtMailQp(pData, iSize, iLineSize, iFlags, pOutputSize);
xrtMailQpDecodeWrite
严格解码 Quoted-Printable,输出允许与输入从同一地址开始。
bool xrtMailQpDecodeWrite( xstrview Text, uint32 iFlags, void* pOutput, size_t iCapacity, size_t* pOutputSize );
| 参数 | 说明 |
|---|---|
| xstrview Text | 文本视图 |
| uint32 iFlags | 标志位 |
| void* pOutput | 出:输出缓冲 |
| size_t iCapacity | 容量 |
| size_t* pOutputSize | 出:输出长度 |
返回:严格解码 Quoted-Printable,输出允许与输入从同一地址开始。
示例已编译验证
/* 严格解码 Quoted-Printable,输出允许与输入从同一地址开始。 */ result = xrtMailQpDecodeWrite(Text, iFlags, pOutput, iCapacity, pOutputSize);
xrtMailQpDecode
解码并返回由 xrtFree 释放的字节;额外末尾零不计入长度。
bytes xrtMailQpDecode( xstrview Text, uint32 iFlags, size_t* pOutputSize );
| 参数 | 说明 |
|---|---|
| xstrview Text | 文本视图 |
| uint32 iFlags | 标志位 |
| size_t* pOutputSize | 出:输出长度 |
返回:解码并返回由 xrtFree 释放的字节;额外末尾零不计入长度。
示例已编译验证
/* 解码并返回由 xrtFree 释放的字节;额外末尾零不计入长度。 */ result = xrtMailQpDecode(Text, iFlags, pOutputSize);
xrtMailBase64Write
XRT_API bool xrtMailBase64Write( const void* pData, size_t iSize, size_t iLineSize, char* sOutput, size_t iCapacity, size_t* pOutputSize );
;
返回:XRT_API bool xrtMailBase64Write( const void* pData, size_t iSize, size_t iLineSize, char* sOutput, size_t iCapacity, size_t* pOutputSize );
示例已编译验证
/* XRT_API bool xrtMailBase64Write( const void* pData, size_t iSize, size_t iLineSize, char* sOutput, size_t iCapacity, size_t* pOutputSize ); */ result = xrtMailBase64Write();
xrtMailBase64
创建由 xrtFree 释放的 MIME Base64 文本。
str xrtMailBase64( const void* pData, size_t iSize, size_t iLineSize, size_t* pOutputSize );
| 参数 | 说明 |
|---|---|
| const void* pData | 用户数据 |
| size_t iSize | 字节数 |
| size_t iLineSize | LneSze 参数 |
| size_t* pOutputSize | 出:输出长度 |
返回:创建由 xrtFree 释放的 MIME Base64 文本。
示例已编译验证
/* 创建由 xrtFree 释放的 MIME Base64 文本。 */ result = xrtMailBase64(pData, iSize, iLineSize, pOutputSize);
xrtMailBase64DecodeWrite
忽略 MIME 空白并严格解码 Base64,输出允许与输入同址。
bool xrtMailBase64DecodeWrite( xstrview Text, void* pOutput, size_t iCapacity, size_t* pOutputSize );
| 参数 | 说明 |
|---|---|
| xstrview Text | 文本视图 |
| void* pOutput | 出:输出缓冲 |
| size_t iCapacity | 容量 |
| size_t* pOutputSize | 出:输出长度 |
返回:忽略 MIME 空白并严格解码 Base64,输出允许与输入同址。
示例已编译验证
/* 忽略 MIME 空白并严格解码 Base64,输出允许与输入同址。 */ result = xrtMailBase64DecodeWrite(Text, pOutput, iCapacity, pOutputSize);
xrtMailBase64Decode
解码并返回由 xrtFree 释放的字节;额外末尾零不计入长度。
bytes xrtMailBase64Decode(xstrview Text, size_t* pOutputSize);
| 参数 | 说明 |
|---|---|
| xstrview Text | 文本视图 |
| size_t* pOutputSize | 出:输出长度 |
返回:解码并返回由 xrtFree 释放的字节;额外末尾零不计入长度。
示例已编译验证
/* 解码并返回由 xrtFree 释放的字节;额外末尾零不计入长度。 */ result = xrtMailBase64Decode(Text, pOutputSize);