1 21 22 package nu.xom; 23 24 import java.io.Writer ; 25 26 37 class Latin8Writer extends TextWriter { 38 39 Latin8Writer(Writer out, String encoding) { 40 super(out, encoding); 41 } 42 43 46 boolean needsEscaping(char c) { 47 if (c <= 0xA0) return false; 48 switch (c) { case 0x00A3: return false; case 0x00A4: return true; case 0x00A5: return true; case 0x00A6: return true; case 0x00A7: return false; case 0x00A8: return true; case 0x00A9: return false; case 0x00AA: return true; case 0x00AB: return true; case 0x00AC: return true; case 0x00AD: return false; case 0x00AE: return false; case 0x00AF: return true; case 0x00B0: return true; case 0x00B1: return true; case 0x00B2: return true; case 0x00B3: return true; case 0x00B4: return true; case 0x00B5: return true; case 0x00B6: return false; case 0x00B7: return true; case 0x00B8: return true; case 0x00B9: return true; case 0x00BA: return true; case 0x00BB: return true; case 0x00BC: return true; case 0x00BD: return true; case 0x00BE: return true; case 0x00BF: return true; case 0x00C0: return false; case 0x00C1: return false; case 0x00C2: return false; case 0x00C3: return false; case 0x00C4: return false; case 0x00C5: return false; case 0x00C6: return false; case 0x00C7: return false; case 0x00C8: return false; case 0x00C9: return false; case 0x00CA: return false; case 0x00CB: return false; case 0x00CC: return false; case 0x00CD: return false; case 0x00CE: return false; case 0x00CF: return false; case 0x00D0: return true; case 0x00D1: return false; case 0x00D2: return false; case 0x00D3: return false; case 0x00D4: return false; case 0x00D5: return false; case 0x00D6: return false; case 0x00D7: return true; case 0x00D8: return false; case 0x00D9: return false; case 0x00DA: return false; case 0x00DB: return false; case 0x00DC: return false; case 0x00DD: return false; case 0x00DE: return true; case 0x00DF: return false; case 0x00E0: return false; case 0x00E1: return false; case 0x00E2: return false; case 0x00E3: return false; case 0x00E4: return false; case 0x00E5: return false; case 0x00E6: return false; case 0x00E7: return false; case 0x00E8: return false; case 0x00E9: return false; case 0x00EA: return false; case 0x00EB: return false; case 0x00EC: return false; case 0x00ED: return false; case 0x00EE: return false; case 0x00EF: return false; case 0x00F0: return true; case 0x00F1: return false; case 0x00F2: return false; case 0x00F3: return false; case 0x00F4: return false; case 0x00F5: return false; case 0x00F6: return false; case 0x00F8: return false; case 0x00F9: return false; case 0x00FA: return false; case 0x00FB: return false; case 0x00FC: return false; case 0x00FD: return false; case 0x00FE: return true; case 0x00FF: return false; case 0x0100: return true; case 0x0101: return true; case 0x0102: return true; case 0x0103: return true; case 0x0104: return true; case 0x0105: return true; case 0x0106: return true; case 0x0107: return true; case 0x0108: return true; case 0x0109: return true; case 0x010A: return false; case 0x010B: return false; case 0x010C: return true; case 0x010D: return true; case 0x010E: return true; case 0x010F: return true; case 0x0110: return true; case 0x0111: return true; case 0x0112: return true; case 0x0113: return true; case 0x0114: return true; case 0x0115: return true; case 0x0116: return true; case 0x0117: return true; case 0x0118: return true; case 0x0119: return true; case 0x011A: return true; case 0x011B: return true; case 0x011C: return true; case 0x011D: return true; case 0x011E: return true; case 0x011F: return true; case 0x0120: return false; case 0x0121: return false; } 176 switch (c) { 177 case 0x0174: return false; case 0x0175: return false; case 0x0176: return false; case 0x0177: return false; case 0x0178: return false; } 183 switch (c) { 184 case 0x1E02: return false; case 0x1E03: return false; case 0x1E04: return true; case 0x1E05: return true; case 0x1E06: return true; case 0x1E07: return true; case 0x1E08: return true; case 0x1E09: return true; case 0x1E0A: return false; case 0x1E0B: return false; case 0x1E0C: return true; case 0x1E0D: return true; case 0x1E0E: return true; case 0x1E0F: return true; case 0x1E10: return true; case 0x1E11: return true; case 0x1E12: return true; case 0x1E13: return true; case 0x1E14: return true; case 0x1E15: return true; case 0x1E16: return true; case 0x1E17: return true; case 0x1E18: return true; case 0x1E19: return true; case 0x1E1A: return true; case 0x1E1B: return true; case 0x1E1C: return true; case 0x1E1D: return true; case 0x1E1E: return false; case 0x1E1F: return false; case 0x1E20: return true; case 0x1E21: return true; case 0x1E22: return true; case 0x1E23: return true; case 0x1E24: return true; case 0x1E25: return true; case 0x1E26: return true; case 0x1E27: return true; case 0x1E28: return true; case 0x1E29: return true; case 0x1E2A: return true; case 0x1E2B: return true; case 0x1E2C: return true; case 0x1E2D: return true; case 0x1E2E: return true; case 0x1E2F: return true; case 0x1E30: return true; case 0x1E31: return true; case 0x1E32: return true; case 0x1E33: return true; case 0x1E34: return true; case 0x1E35: return true; case 0x1E36: return true; case 0x1E37: return true; case 0x1E38: return true; case 0x1E39: return true; case 0x1E3A: return true; case 0x1E3B: return true; case 0x1E3C: return true; case 0x1E3D: return true; case 0x1E3E: return true; case 0x1E3F: return true; case 0x1E40: return false; case 0x1E41: return false; case 0x1E42: return true; case 0x1E43: return true; case 0x1E44: return true; case 0x1E45: return true; case 0x1E46: return true; case 0x1E47: return true; case 0x1E48: return true; case 0x1E49: return true; case 0x1E4A: return true; case 0x1E4B: return true; case 0x1E4C: return true; case 0x1E4D: return true; case 0x1E4E: return true; case 0x1E4F: return true; case 0x1E50: return true; case 0x1E51: return true; case 0x1E52: return true; case 0x1E53: return true; case 0x1E54: return true; case 0x1E55: return true; case 0x1E56: return false; case 0x1E57: return false; case 0x1E58: return true; case 0x1E59: return true; case 0x1E5A: return true; case 0x1E5B: return true; case 0x1E5C: return true; case 0x1E5D: return true; case 0x1E5E: return true; case 0x1E5F: return true; case 0x1E60: return false; case 0x1E61: return false; case 0x1E62: return true; case 0x1E63: return true; case 0x1E64: return true; case 0x1E65: return true; case 0x1E66: return true; case 0x1E67: return true; case 0x1E68: return true; case 0x1E69: return true; case 0x1E6A: return false; case 0x1E6B: return false; case 0x1E6C: return true; case 0x1E6D: return true; case 0x1E6E: return true; case 0x1E6F: return true; case 0x1E70: return true; case 0x1E71: return true; case 0x1E72: return true; case 0x1E73: return true; case 0x1E74: return true; case 0x1E75: return true; case 0x1E76: return true; case 0x1E77: return true; case 0x1E78: return true; case 0x1E79: return true; case 0x1E7A: return true; case 0x1E7B: return true; case 0x1E7C: return true; case 0x1E7D: return true; case 0x1E7E: return true; case 0x1E7F: return true; case 0x1E80: return false; case 0x1E81: return false; case 0x1E82: return false; case 0x1E83: return false; case 0x1E84: return false; case 0x1E85: return false; } 317 switch (c) { 318 case 0x1EF2: return false; case 0x1EF3: return false; } 321 322 return true; 323 324 } 325 326 } | Popular Tags |