xrtHttpContentDispositionParse
严格解析 Content-Disposition,拒绝重复参数名称。
bool xrtHttpContentDispositionParse( xstrview Text, xcontentdisposition* pDisposition );
| 参数 | 说明 |
|---|---|
| xstrview Text | 文本视图 |
| xcontentdisposition* pDisposition | 内容描述 |
返回:严格解析 Content-Disposition,拒绝重复参数名称。
示例已编译验证
/* 严格解析 Content-Disposition,拒绝重复参数名称。 */ result = xrtHttpContentDispositionParse(Text, pDisposition);
xrtHttpContentDispositionParam
严格查找 Content-Disposition 参数。
xhttpnext xrtHttpContentDispositionParam( const xcontentdisposition* pDisposition, xstrview Name, xhttpparam* pParam );
| 参数 | 说明 |
|---|---|
| const xcontentdisposition* pDisposition | 内容描述 |
| xstrview Name | 名称(xstrview) |
| xhttpparam* pParam | 参数 |
返回:严格查找 Content-Disposition 参数。
示例已编译验证
/* 严格查找 Content-Disposition 参数。 */ result = xrtHttpContentDispositionParam(pDisposition, Name, pParam);
xrtHttpContentDispositionFileNameWrite
读取文件名字节;优先有效 UTF-8 filename*,否则回退原始 filename。
bool xrtHttpContentDispositionFileNameWrite( const xcontentdisposition* pDisposition, void* pOutput, size_t iCapacity, size_t* pSize );
| 参数 | 说明 |
|---|---|
| const xcontentdisposition* pDisposition | 内容描述 |
| void* pOutput | 出:输出缓冲 |
| size_t iCapacity | 容量 |
| size_t* pSize | 出:大小 |
返回:读取文件名字节;优先有效 UTF-8 filename*,否则回退原始 filename。
示例已编译验证
/* 读取文件名字节;优先有效 UTF-8 filename*,否则回退原始 filename。 */ result = xrtHttpContentDispositionFileNameWrite(pDisposition, pOutput, iCapacity, pSize);
xrtHttpContentDispositionFileNameBuild
构建零结尾文件名字节,返回值由 xrtFree 释放。
str xrtHttpContentDispositionFileNameBuild( const xcontentdisposition* pDisposition, size_t* pSize );
| 参数 | 说明 |
|---|---|
| const xcontentdisposition* pDisposition | 内容描述 |
| size_t* pSize | 出:大小 |
返回:构建零结尾文件名字节,返回值由 xrtFree 释放。
示例已编译验证
/* 构建零结尾文件名字节,返回值由 xrtFree 释放。 */ result = xrtHttpContentDispositionFileNameBuild(pDisposition, pSize);
xrtHttpContentDispositionWrite
规范写出 Content-Disposition;结果不附加零字符。
bool xrtHttpContentDispositionWrite( const xcontentdisposition* pDisposition, void* pOutput, size_t iCapacity, size_t* pSize );
| 参数 | 说明 |
|---|---|
| const xcontentdisposition* pDisposition | 内容描述 |
| void* pOutput | 出:输出缓冲 |
| size_t iCapacity | 容量 |
| size_t* pSize | 出:大小 |
返回:规范写出 Content-Disposition;结果不附加零字符。
示例已编译验证
/* 规范写出 Content-Disposition;结果不附加零字符。 */ result = xrtHttpContentDispositionWrite(pDisposition, pOutput, iCapacity, pSize);
xrtHttpContentDispositionBuild
构建零结尾 Content-Disposition,返回值由 xrtFree 释放。
str xrtHttpContentDispositionBuild( const xcontentdisposition* pDisposition, size_t* pSize );
| 参数 | 说明 |
|---|---|
| const xcontentdisposition* pDisposition | 内容描述 |
| size_t* pSize | 出:大小 |
返回:构建零结尾 Content-Disposition,返回值由 xrtFree 释放。
示例已编译验证
/* 构建零结尾 Content-Disposition,返回值由 xrtFree 释放。 */ result = xrtHttpContentDispositionBuild(pDisposition, pSize);