acl  3.5.3.0
acl_xmlcode.h 文件参考
+ acl_xmlcode.h 的引用(Include)关系图:
+ 此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

函数

ACL_API int acl_xml_encode (const char *in, ACL_VSTRING *out)
 
ACL_API int acl_xml_decode (const char *in, ACL_VSTRING *out)
 
ACL_API size_t acl_xml_encode2 (const char **in, size_t ilen, char *out, size_t olen)
 
ACL_API const char * acl_xml_decode2 (const char *in, char **out, size_t *size)
 

函数说明

◆ acl_xml_decode()

ACL_API int acl_xml_decode ( const char *  in,
ACL_VSTRING out 
)

◆ acl_xml_decode2()

ACL_API const char* acl_xml_decode2 ( const char *  in,
char **  out,
size_t *  size 
)

◆ acl_xml_encode()

ACL_API int acl_xml_encode ( const char *  in,
ACL_VSTRING out 
)

◆ acl_xml_encode2()

ACL_API size_t acl_xml_encode2 ( const char **  in,
size_t  ilen,
char *  out,
size_t  olen 
)

xml 字符编码器

参数
in{const char**} 源串地址的地址,函数返回后该地址记录未被处理的内容地址, 如果输出缓冲区足够大,则该地址将指向源的尾部的后一个位置
ilen{size_t} 源内容的数据长度
out{char*} 输出缓冲区,用来存储转码后的结果
olen{size_t} 输出缓冲区的大小
返回
{size_t} 转码后存储在输出缓冲区内的数据长度(该长度有可能大于源数据长度), 当输出缓冲区长度为: 1) == 0 时,返回 0 2) == 1 时,返回 0,且最后一个字节被置 '\0' 3) > 1 时,最后一个字节被置 '\0',返回值 > 0(不包含最后的 '\0') 注: 1) 函数返回后 in 的地址会发生改变,指向下一个待处理的地址 2) 调用者在调用前应先保存 in 的地址,在 in 中未被处理的剩余的长度计算方式: ilen -= in_saved - in; 3) 虽然当 olen > 0 时内部自动会给 out 的尾部置 '\0‘,但返回的数据长度 不包括最后的 '\0'