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 iLineSizeLneSze 参数
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 iLineSizeLneSze 参数
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);