xrtHttpExtValueParse

严格解析 charset'language'value,并验证字符集、语言和转义语法。

bool xrtHttpExtValueParse( xstrview Text, xhttpextvalue* pValue );
参数说明
xstrview Text文本视图
xhttpextvalue* pValue值
返回:严格解析 charset'language'value,并验证字符集、语言和转义语法。

示例已编译验证

/* 严格解析 charset'language'value,并验证字符集、语言和转义语法。 */
result = xrtHttpExtValueParse(Text, pValue);

xrtHttpExtValueRead

严格百分号解码扩展值;不执行字符集转换,也不附加零字节。

bool xrtHttpExtValueRead( const xhttpextvalue* pValue, void* pOutput, size_t iCapacity, size_t* pSize );
参数说明
const xhttpextvalue* pValue值
void* pOutput出:输出缓冲
size_t iCapacity容量
size_t* pSize出:大小
返回:严格百分号解码扩展值;不执行字符集转换,也不附加零字节。

示例已编译验证

/* 严格百分号解码扩展值;不执行字符集转换,也不附加零字节。 */
result = xrtHttpExtValueRead(pValue, pOutput, iCapacity, pSize);

xrtHttpExtValueWrite

写出扩展值;Charset 为空时使用 UTF-8。

bool xrtHttpExtValueWrite( xstrview Charset, xstrview Language, xbytesview Value, void* pOutput, size_t iCapacity, size_t* pSize );
参数说明
xstrview Charset字符集
xstrview LanguageLanguage 参数
xbytesview Value值
void* pOutput出:输出缓冲
size_t iCapacity容量
size_t* pSize出:大小
返回:写出扩展值;Charset 为空时使用 UTF-8。

示例已编译验证

/* 写出扩展值;Charset 为空时使用 UTF-8。 */
result = xrtHttpExtValueWrite(Charset, Language, Value, pOutput, iCapacity, pSize);

xrtHttpExtValueBuild

分配并构建零结尾扩展值。

str xrtHttpExtValueBuild( xstrview Charset, xstrview Language, xbytesview Value, size_t* pSize );
参数说明
xstrview Charset字符集
xstrview LanguageLanguage 参数
xbytesview Value值
size_t* pSize出:大小
返回:分配并构建零结尾扩展值。

示例已编译验证

/* 分配并构建零结尾扩展值。 */
result = xrtHttpExtValueBuild(Charset, Language, Value, pSize);