⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 parserinternals.cpp

📁 这是广泛使用的通信开源项目,对于大容量,高并发的通讯要求完全能够胜任,他广泛可用于网络游戏医学图像网关的高qos要求.更详细的内容可阅读相应的材料
💻 CPP
📖 第 1 页 / 共 2 页
字号:
// ParserInternals.cpp,v 1.2 2003/05/30 03:31:49 kitty Exp

#include "ACEXML/parser/parser/ParserInternals.h"


const ACEXML_Char* ACEXML_ParserInt::predef_ent_[] = {
  ACE_TEXT ("amp"),
  ACE_TEXT ("lt"),
  ACE_TEXT ("gt"),
  ACE_TEXT ("apos"),
  ACE_TEXT ("quot")
};

const ACEXML_Char* ACEXML_ParserInt::predef_val_[] = {
  ACE_TEXT ("&"),
  ACE_TEXT ("<"),
  ACE_TEXT (">"),
  ACE_TEXT ("'"),
  ACE_TEXT ("\"")
};

// Optimize away the most common cases. Any compiler worth it's salt should
// give generate a single memory access.

const ACEXML_Char ACEXML_ParserInt::base_char_table_[] = {
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0000 - 0x000F */
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0010 - 0x001F */
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0020 - 0x002F */
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0030 - 0x003F */
  0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* 0x0040 - 0x004F */
  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, /* 0x0050 - 0x005F */
  0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* 0x0060 - 0x006F */
  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, /* 0x0070 - 0x007F */
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0080 - 0x008F */
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0090 - 0x009F */
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x00A0 - 0x00AF */
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x00B0 - 0x00BF */
  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* 0x00C0 - 0x00CF */
  1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, /* 0x00D0 - 0x00DF */
  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* 0x00E0 - 0x00EF */
  1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, /* 0x00F0 - 0x00FF */
};

#if defined (ACE_USES_WCHAR)

int
ACEXML_ParserInt::isBasechar_i (const ACEXML_Char c)
{
  if (c < 0x0100)
    return ACEXML_ParserInt::base_char_table_[c];
  else if (c < 0x0905)
    return ((c >= 0x0100 && c <= 0x0131) ||
            (c >= 0x0134 && c <= 0x013E) ||
            (c >= 0x0141 && c <= 0x0148) ||
            (c >= 0x014A && c <= 0x017E) ||
            (c >= 0x0180 && c <= 0x01C3) ||
            (c >= 0x01CD && c <= 0x01F0) ||
            (c >= 0x01F4 && c <= 0x01F5) ||
            (c >= 0x01FA && c <= 0x0217) ||
            (c >= 0x0250 && c <= 0x02A8) ||
            (c >= 0x02BB && c <= 0x02C1) ||
            (c == 0x0386) ||
            (c >= 0x0388 && c <= 0x038A) ||
            (c == 0x038C) ||
            (c >= 0x038E && c <= 0x03A1) ||
            (c >= 0x03A3 && c <= 0x03CE) ||
            (c >= 0x03D0 && c <= 0x03D6) ||
            (c == 0x03DA) ||
            (c == 0x03DC) ||
            (c == 0x03DE) ||
            (c == 0x03E0) ||
            (c >= 0x03E2 && c <= 0x03F3) ||
            (c >= 0x0401 && c <= 0x040C) ||
            (c >= 0x040E && c <= 0x044F) ||
            (c >= 0x0451 && c <= 0x045C) ||
            (c >= 0x045E && c <= 0x0481) ||
            (c >= 0x0490 && c <= 0x04C4) ||
            (c >= 0x04C7 && c <= 0x04C8) ||
            (c >= 0x04CB && c <= 0x04CC) ||
            (c >= 0x04D0 && c <= 0x04EB) ||
            (c >= 0x04EE && c <= 0x04F5) ||
            (c >= 0x04F8 && c <= 0x04F9) ||
            (c >= 0x0531 && c <= 0x0556) ||
            (c == 0x0559) ||
            (c >= 0x0561 && c <= 0x0586) ||
            (c >= 0x05D0 && c <= 0x05EA) ||
            (c >= 0x05F0 && c <= 0x05F2) ||
            (c >= 0x0621 && c <= 0x063A) ||
            (c >= 0x0641 && c <= 0x064A) ||
            (c >= 0x0671 && c <= 0x06B7) ||
            (c >= 0x06BA && c <= 0x06BE) ||
            (c >= 0x06C0 && c <= 0x06CE) ||
            (c >= 0x06D0 && c <= 0x06D3) ||
            (c == 0x06D5) ||
            (c >= 0x06E5 && c <= 0x06E6));
  else if (c < 0x10A0)
    return ((c >= 0x0905 && c <= 0x0939) ||
            (c == 0x093D) ||
            (c >= 0x0958 && c <= 0x0961) ||
            (c >= 0x0985 && c <= 0x098C) ||
            (c >= 0x098F && c <= 0x0990) ||
            (c >= 0x0993 && c <= 0x09A8) ||
            (c >= 0x09AA && c <= 0x09B0) ||
            (c == 0x09B2) ||
            (c >= 0x09B6 && c <= 0x09B9) ||
            (c >= 0x09DC && c <= 0x09DD) ||
            (c >= 0x09DF && c <= 0x09E1) ||
            (c >= 0x09F0 && c <= 0x09F1) ||
            (c >= 0x0A05 && c <= 0x0A0A) ||
            (c >= 0x0A0F && c <= 0x0A10) ||
            (c >= 0x0A13 && c <= 0x0A28) ||
            (c >= 0x0A2A && c <= 0x0A30) ||
            (c >= 0x0A32 && c <= 0x0A33) ||
            (c >= 0x0A35 && c <= 0x0A36) ||
            (c >= 0x0A38 && c <= 0x0A39) ||
            (c >= 0x0A59 && c <= 0x0A5C) ||
            (c == 0x0A5E) ||
            (c >= 0x0A72 && c <= 0x0A74) ||
            (c >= 0x0A85 && c <= 0x0A8B) ||
            (c == 0x0A8D) ||
            (c >= 0x0A8F && c <= 0x0A91) ||
            (c >= 0x0A93 && c <= 0x0AA8) ||
            (c >= 0x0AAA && c <= 0x0AB0) ||
            (c >= 0x0AB2 && c <= 0x0AB3) ||
            (c >= 0x0AB5 && c <= 0x0AB9) ||
            (c == 0x0ABD || c == 0x0AE0) ||
            (c >= 0x0B05 && c <= 0x0B0C) ||
            (c >= 0x0B0F && c <= 0x0B10) ||
            (c >= 0x0B13 && c <= 0x0B28) ||
            (c >= 0x0B2A && c <= 0x0B30) ||
            (c >= 0x0B32 && c <= 0x0B33) ||
            (c >= 0x0B36 && c <= 0x0B39) ||
            (c == 0x0B3D) ||
            (c >= 0x0B5C && c <= 0x0B5D) ||
            (c >= 0x0B5F && c <= 0x0B61) ||
            (c >= 0x0B85 && c <= 0x0B8A) ||
            (c >= 0x0B8E && c <= 0x0B90) ||
            (c >= 0x0B92 && c <= 0x0B95) ||
            (c >= 0x0B99 && c <= 0x0B9A) ||
            (c == 0x0B9C) ||
            (c >= 0x0B9E && c <= 0x0B9F) ||
            (c >= 0x0BA3 && c <= 0x0BA4) ||
            (c >= 0x0BA8 && c <= 0x0BAA) ||
            (c >= 0x0BAE && c <= 0x0BB5) ||
            (c >= 0x0BB7 && c <= 0x0BB9) ||
            (c >= 0x0C05 && c <= 0x0C0C) ||
            (c >= 0x0C0E && c <= 0x0C10) ||
            (c >= 0x0C12 && c <= 0x0C28) ||
            (c >= 0x0C2A && c <= 0x0C33) ||
            (c >= 0x0C35 && c <= 0x0C39) ||
            (c >= 0x0C60 && c <= 0x0C61) ||
            (c >= 0x0C85 && c <= 0x0C8C) ||
            (c >= 0x0C8E && c <= 0x0C90) ||
            (c >= 0x0C92 && c <= 0x0CA8) ||
            (c >= 0x0CAA && c <= 0x0CB3) ||
            (c >= 0x0CB5 && c <= 0x0CB9) ||
            (c == 0x0CDE) ||
            (c >= 0x0CE0 && c <= 0x0CE1) ||
            (c >= 0x0D05 && c <= 0x0D0C) ||
            (c >= 0x0D0E && c <= 0x0D10) ||
            (c >= 0x0D12 && c <= 0x0D28) ||
            (c >= 0x0D2A && c <= 0x0D39) ||
            (c >= 0x0D60 && c <= 0x0D61) ||
            (c >= 0x0E01 && c <= 0x0E2E) ||
            (c == 0x0E30) ||
            (c >= 0x0E32 && c <= 0x0E33) ||
            (c >= 0x0E40 && c <= 0x0E45) ||
            (c >= 0x0E81 && c <= 0x0E82) ||
            (c == 0x0E84) ||
            (c >= 0x0E87 && c <= 0x0E88) ||
            (c == 0x0E8A || c == 0x0E8D) ||
            (c >= 0x0E94 && c <= 0x0E97) ||
            (c >= 0x0E99 && c <= 0x0E9F) ||
            (c >= 0x0EA1 && c <= 0x0EA3) ||
            (c == 0x0EA5 || c == 0x0EA7) ||
            (c >= 0x0EAA && c <= 0x0EAB) ||
            (c >= 0x0EAD && c <= 0x0EAE) ||
            (c == 0x0EB0) ||
            (c >= 0x0EB2 && c <= 0x0EB3) ||
            (c == 0x0EBD) ||
            (c >= 0x0EC0 && c <= 0x0EC4) ||
            (c >= 0x0F40 && c <= 0x0F47) ||
            (c >= 0x0F49 && c <= 0x0F69));
  else
    return ((c >= 0x10A0 && c <= 0x10C5) ||
            (c >= 0x10D0 && c <= 0x10F6) ||
            (c == 0x1100) ||
            (c >= 0x1102 && c <= 0x1103) ||
            (c >= 0x1105 && c <= 0x1107) ||
            (c == 0x1109) ||
            (c >= 0x110B && c <= 0x110C) ||
            (c >= 0x110E && c <= 0x1112) ||
            (c == 0x113C || c == 0x113E || c == 0x1140) ||
            (c == 0x114C || c == 0x114E || c == 0x1150) ||
            (c >= 0x1154 && c <= 0x1155) ||
            (c == 0x1159) ||
            (c >= 0x115F && c <= 0x1161) ||
            (c == 0x1163) ||

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -