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 Language | Language 参数 |
| 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 Language | Language 参数 |
| xbytesview Value | 值 |
| size_t* pSize | 出:大小 |
返回:分配并构建零结尾扩展值。
示例已编译验证
/* 分配并构建零结尾扩展值。 */ result = xrtHttpExtValueBuild(Charset, Language, Value, pSize);