20 namespace Lucene.Net.Demo.Html
25 internal static readonly System.Collections.Hashtable decoder =
new System.Collections.Hashtable(300);
26 internal static readonly System.String[] encoder =
new System.String[0x100];
28 internal static System.String Decode(System.String entity)
30 if (entity[entity.Length - 1] ==
';')
32 entity = entity.Substring(0, (entity.Length - 1) - (0));
37 if (entity[2] ==
'X' || entity[2] ==
'x')
42 System.Char c = (char) System.Convert.ToInt32(entity.Substring(start), radix);
47 System.String s = (System.String) decoder[entity];
55 public static System.String Encode(System.String s)
57 int length = s.Length;
58 System.Text.StringBuilder buffer =
new System.Text.StringBuilder(length * 2);
59 for (
int i = 0; i < length; i++)
63 if (j < 0x100 && encoder[j] != null)
65 buffer.Append(encoder[j]);
75 buffer.Append((
int) c);
79 return buffer.ToString();
82 internal static void Add(System.String entity,
int value_Renamed)
84 decoder[entity] = ((char) value_Renamed).ToString();
85 if (value_Renamed < 0x100)
86 encoder[value_Renamed] = entity;
192 Add(
"&Epsilon", 917);
202 Add(
"&Omicron", 927);
207 Add(
"&Upsilon", 933);
216 Add(
"&epsilon", 949);
226 Add(
"&omicron", 959);
232 Add(
"&upsilon", 965);
237 Add(
"&thetasym", 977);
241 Add(
"&hellip", 8230);
246 Add(
"&weierp", 8472);
250 Add(
"&alefsym", 8501);
262 Add(
"&forall", 8704);
273 Add(
"&lowast", 8727);
283 Add(
"&there4", 8756);
297 Add(
"&otimes", 8855);
302 Add(
"&lfloor", 8970);
303 Add(
"&rfloor", 8971);
307 Add(
"&spades", 9824);
309 Add(
"&hearts", 9829);
324 Add(
"&thinsp", 8201);
337 Add(
"&dagger", 8224);
338 Add(
"&Dagger", 8225);
339 Add(
"&permil", 8240);
340 Add(
"&lsaquo", 8249);
341 Add(
"&rsaquo", 8250);