xmlcodec.h
来自「可移植的xml库。已经在windows和linux上测试通过。只使用C++ Ru」· C头文件 代码 · 共 34 行
H
34 行
#ifndef LIBXML_XMLCODEC_H
#define LIBXML_XMLCODEC_H
//xmlcodec.h
struct CXMLCodec
{
virtual unsigned xstrSize(const char *val,unsigned len)=0;
virtual unsigned xrawSize(const char *val,unsigned len)=0;
virtual char* xencode(const char *s,unsigned len,char *t)=0;
virtual char* xdecode(const char *s,unsigned len,char *t)=0;
};
struct CXMLDefCodec : public CXMLCodec
{
virtual unsigned xstrSize(const char *val,unsigned len);
virtual unsigned xrawSize(const char *val,unsigned len);
//convert '<' as Less'`(', '>' as Greater'`)' and escape '`' by duplicate it'``'
virtual char* xencode(const char *s,unsigned len,char *t);
virtual char* xdecode(const char *s,unsigned len,char *t);
};
struct CXMLStdCodec : public CXMLCodec
{
virtual unsigned xstrSize(const char *val,unsigned len);
virtual unsigned xrawSize(const char *val,unsigned len);
//escape '"', '<', '>' and '&'
virtual char* xencode(const char *s,unsigned len,char *t);
virtual char* xdecode(const char *s,unsigned len,char *t);
};
#endif//LIBXML_XMLCODEC_H
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?