1 package net.sf.saxon.charcode; 2 3 6 7 public class Latin2CharacterSet implements CharacterSet { 8 9 private static Latin2CharacterSet theInstance = null; 10 11 private Latin2CharacterSet() {} 12 13 public static Latin2CharacterSet getInstance() { 14 if (theInstance == null) { 15 init(); 16 theInstance = new Latin2CharacterSet(); 17 } 18 return theInstance; 19 } 20 21 22 private static boolean[] c = null; 23 24 private static void init() { 25 26 c = new boolean[750]; 27 28 for (int i=0; i<127; i++) { 29 c[i] = true; 30 } 31 for (int i=128; i<750; i++) { 32 c[i] = false; 33 } 34 35 c[ 160 ] = true; 36 c[ 164 ] = true; 37 c[ 167 ] = true; 38 c[ 168 ] = true; 39 c[ 173 ] = true; 40 c[ 176 ] = true; 41 c[ 180 ] = true; 42 c[ 184 ] = true; 43 c[ 193 ] = true; 44 c[ 194 ] = true; 45 c[ 196 ] = true; 46 c[ 199 ] = true; 47 c[ 201 ] = true; 48 c[ 203 ] = true; 49 c[ 205 ] = true; 50 c[ 206 ] = true; 51 c[ 211 ] = true; 52 c[ 212 ] = true; 53 c[ 214 ] = true; 54 c[ 215 ] = true; 55 c[ 218 ] = true; 56 c[ 220 ] = true; 57 c[ 221 ] = true; 58 c[ 223 ] = true; 59 c[ 225 ] = true; 60 c[ 226 ] = true; 61 c[ 228 ] = true; 62 c[ 231 ] = true; 63 c[ 233 ] = true; 64 c[ 235 ] = true; 65 c[ 237 ] = true; 66 c[ 238 ] = true; 67 c[ 243 ] = true; 68 c[ 244 ] = true; 69 c[ 246 ] = true; 70 c[ 247 ] = true; 71 c[ 250 ] = true; 72 c[ 252 ] = true; 73 c[ 253 ] = true; 74 c[ 258 ] = true; 75 c[ 259 ] = true; 76 c[ 260 ] = true; 77 c[ 261 ] = true; 78 c[ 262 ] = true; 79 c[ 263 ] = true; 80 c[ 268 ] = true; 81 c[ 269 ] = true; 82 c[ 270 ] = true; 83 c[ 271 ] = true; 84 c[ 272 ] = true; 85 c[ 273 ] = true; 86 c[ 280 ] = true; 87 c[ 281 ] = true; 88 c[ 282 ] = true; 89 c[ 283 ] = true; 90 c[ 313 ] = true; 91 c[ 314 ] = true; 92 c[ 317 ] = true; 93 c[ 318 ] = true; 94 c[ 321 ] = true; 95 c[ 322 ] = true; 96 c[ 323 ] = true; 97 c[ 324 ] = true; 98 c[ 327 ] = true; 99 c[ 328 ] = true; 100 c[ 336 ] = true; 101 c[ 337 ] = true; 102 c[ 340 ] = true; 103 c[ 341 ] = true; 104 c[ 344 ] = true; 105 c[ 345 ] = true; 106 c[ 346 ] = true; 107 c[ 347 ] = true; 108 c[ 350 ] = true; 109 c[ 351 ] = true; 110 c[ 352 ] = true; 111 c[ 353 ] = true; 112 c[ 354 ] = true; 113 c[ 355 ] = true; 114 c[ 356 ] = true; 115 c[ 357 ] = true; 116 c[ 366 ] = true; 117 c[ 367 ] = true; 118 c[ 368 ] = true; 119 c[ 369 ] = true; 120 c[ 377 ] = true; 121 c[ 378 ] = true; 122 c[ 379 ] = true; 123 c[ 380 ] = true; 124 c[ 381 ] = true; 125 c[ 382 ] = true; 126 c[ 711 ] = true; 127 c[ 728 ] = true; 128 c[ 729 ] = true; 129 c[ 731 ] = true; 130 c[ 733 ] = true; 131 132 } 133 134 public final boolean inCharset(int ch) { 135 return (ch < 750 && c[ch]); 136 } 137 138 } 139 140 142 240 | Popular Tags |