xrtMimeByExt

XRT_API xstrview xrtMimeByExt( xstrview Extension );

;
返回:XRT_API xstrview xrtMimeByExt( xstrview Extension );

示例已编译验证

/* XRT_API xstrview xrtMimeByExt( xstrview Extension ); */
result = xrtMimeByExt();

xrtMimeByPath

XRT_API xstrview xrtMimeByPath( xstrview Path );

;
返回:XRT_API xstrview xrtMimeByPath( xstrview Path );

示例已编译验证

/* XRT_API xstrview xrtMimeByPath( xstrview Path ); */
result = xrtMimeByPath();

xrtMime

XRT_API cstr xrtMime( cstr sPath );

;
返回:XRT_API cstr xrtMime( cstr sPath );

示例已编译验证

/* XRT_API cstr xrtMime( cstr sPath ); */
result = xrtMime();

xrtHttpMediaTypeParse

严格解析媒体类型和全部参数,重复参数名称视为无效。

bool xrtHttpMediaTypeParse( xstrview Text, xmediatype* pType );
参数说明
xstrview Text文本视图
xmediatype* pType类型
返回:严格解析媒体类型和全部参数,重复参数名称视为无效。

示例已编译验证

/* 严格解析媒体类型和全部参数,重复参数名称视为无效。 */
result = xrtHttpMediaTypeParse(Text, pType);

xrtHttpMediaTypeEqual

按 ASCII 大小写不敏感规则比较媒体类型,不比较参数。

bool xrtHttpMediaTypeEqual( const xmediatype* pType, xstrview Type, xstrview Subtype );
参数说明
const xmediatype* pType类型
xstrview Type类型
xstrview SubtypeSubtye 参数
返回:按 ASCII 大小写不敏感规则比较媒体类型,不比较参数。

示例已编译验证

/* 按 ASCII 大小写不敏感规则比较媒体类型,不比较参数。 */
result = xrtHttpMediaTypeEqual(pType, Type, Subtype);

xrtHttpMediaTypeSuffix

返回最后一个加号后的结构化语法后缀;不存在时返回空视图。

xstrview xrtHttpMediaTypeSuffix( const xmediatype* pType );
参数说明
const xmediatype* pType类型
返回:返回最后一个加号后的结构化语法后缀;不存在时返回空视图。

示例已编译验证

/* 返回最后一个加号后的结构化语法后缀;不存在时返回空视图。 */
result = xrtHttpMediaTypeSuffix(pType);

xrtHttpMediaTypeCompressible

XRT_API bool xrtHttpMediaTypeCompressible( const xmediatype* pType );

;
返回:XRT_API bool xrtHttpMediaTypeCompressible( const xmediatype* pType );

示例已编译验证

/* XRT_API bool xrtHttpMediaTypeCompressible( const xmediatype* pType ); */
result = xrtHttpMediaTypeCompressible();

xrtHttpContentTypeCompressible

XRT_API bool xrtHttpContentTypeCompressible( xstrview Text );

;
返回:XRT_API bool xrtHttpContentTypeCompressible( xstrview Text );

示例已编译验证

/* XRT_API bool xrtHttpContentTypeCompressible( xstrview Text ); */
result = xrtHttpContentTypeCompressible();

xrtHttpMediaTypeParam

严格查找媒体类型参数。

xhttpnext xrtHttpMediaTypeParam( const xmediatype* pType, xstrview Name, xhttpparam* pParam );
参数说明
const xmediatype* pType类型
xstrview Name名称(xstrview)
xhttpparam* pParam参数
返回:严格查找媒体类型参数。

示例已编译验证

/* 严格查找媒体类型参数。 */
result = xrtHttpMediaTypeParam(pType, Name, pParam);

xrtHttpMediaTypeWrite

规范写出媒体类型;结果不附加零字符。

bool xrtHttpMediaTypeWrite( const xmediatype* pType, void* pOutput, size_t iCapacity, size_t* pSize );
参数说明
const xmediatype* pType类型
void* pOutput出:输出缓冲
size_t iCapacity容量
size_t* pSize出:大小
返回:规范写出媒体类型;结果不附加零字符。

示例已编译验证

/* 规范写出媒体类型;结果不附加零字符。 */
result = xrtHttpMediaTypeWrite(pType, pOutput, iCapacity, pSize);

xrtHttpMediaTypeBuild

构建零结尾媒体类型,返回值由 xrtFree 释放。

str xrtHttpMediaTypeBuild( const xmediatype* pType, size_t* pSize );
参数说明
const xmediatype* pType类型
size_t* pSize出:大小
返回:构建零结尾媒体类型,返回值由 xrtFree 释放。

示例已编译验证

/* 构建零结尾媒体类型,返回值由 xrtFree 释放。 */
result = xrtHttpMediaTypeBuild(pType, pSize);