1 21 22 package nu.xom; 23 24 import java.io.Writer ; 25 26 35 class Latin3Writer extends TextWriter { 36 37 Latin3Writer(Writer out, String encoding) { 38 super(out, encoding); 39 } 40 41 44 boolean needsEscaping(char c) { 45 if (c <= 0xA0) return false; 46 switch (c) { 47 case 0x00A1: return true; case 0x00A2: return true; case 0x00A3: return true; case 0x00A4: return false; case 0x00A5: return true; case 0x00A6: return true; case 0x00A7: return false; case 0x00A8: return false; case 0x00A9: return true; case 0x00AA: return true; case 0x00AB: return true; case 0x00AC: return true; case 0x00AD: return false; case 0x00AE: return true; case 0x00AF: return true; case 0x00B0: return false; case 0x00B1: return true; case 0x00B2: return false; case 0x00B3: return false; case 0x00B4: return false; case 0x00B5: return false; case 0x00B7: return false; case 0x00B8: return false; case 0x00B9: return true; case 0x00BA: return true; case 0x00BB: return true; case 0x00BC: return true; case 0x00BD: return false; case 0x00BE: return true; case 0x00BF: return true; case 0x00C0: return false; case 0x00C1: return false; case 0x00C2: return false; case 0x00C3: return true; case 0x00C4: return false; case 0x00C5: return true; case 0x00C6: return true; 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 0x00D6: return false; case 0x00D7: return false; case 0x00D9: return false; case 0x00DA: return false; case 0x00DB: return false; case 0x00DC: return false; case 0x00DD: return true; case 0x00DE: return true; case 0x00DF: return false; case 0x00E0: return false; case 0x00E1: return false; case 0x00E2: return false; case 0x00E3: return true; case 0x00E4: return false; case 0x00E5: return true; case 0x00E6: return true; 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 true; case 0x00F6: return false; case 0x00F7: return false; case 0x00F8: return true; case 0x00F9: return false; case 0x00FA: return false; case 0x00FB: return false; case 0x00FC: return false; case 0x00FD: return true; case 0x00FE: return true; case 0x00FF: return true; 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 false; case 0x0109: return false; 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 false; case 0x011D: return false; case 0x011E: return false; case 0x011F: return false; case 0x0120: return false; case 0x0121: return false; case 0x0122: return true; case 0x0123: return true; case 0x0124: return false; case 0x0125: return false; case 0x0126: return false; case 0x0127: return false; case 0x0128: return true; case 0x0129: return true; case 0x0130: return false; case 0x0131: return false; case 0x0132: return true; case 0x0133: return true; case 0x0134: return false; case 0x0135: return false; case 0x0136: return true; case 0x0137: return true; case 0x0138: return true; case 0x0139: return true; case 0x013A: return true; case 0x013B: return true; case 0x013C: return true; case 0x013D: return true; case 0x013E: return true; case 0x013F: return true; case 0x0140: return true; case 0x0141: return true; case 0x0142: return true; case 0x0143: return true; case 0x0144: return true; case 0x0145: return true; case 0x0146: return true; case 0x0147: return true; case 0x0148: return true; case 0x0149: return true; case 0x014A: return true; case 0x014B: return true; case 0x014C: return true; case 0x014D: return true; case 0x014E: return true; case 0x014F: return true; case 0x0150: return true; case 0x0151: return true; case 0x0152: return true; case 0x0153: return true; case 0x0154: return true; case 0x0155: return true; case 0x0156: return true; case 0x0157: return true; case 0x0158: return true; case 0x0159: return true; case 0x015A: return true; case 0x015B: return true; case 0x015C: return false; case 0x015D: return false; case 0x015E: return false; case 0x015F: return false; case 0x0160: return true; case 0x0161: return true; case 0x0162: return true; case 0x0163: return true; case 0x0164: return true; case 0x0165: return true; case 0x0166: return true; case 0x0167: return true; case 0x0168: return true; case 0x0169: return true; case 0x016A: return true; case 0x016B: return true; case 0x016C: return false; case 0x016D: return false; case 0x016E: return true; case 0x016F: return true; case 0x0170: return true; case 0x0171: return true; case 0x0172: return true; case 0x0173: return true; case 0x0174: return true; case 0x0175: return true; case 0x0176: return true; case 0x0177: return true; case 0x0178: return true; case 0x0179: return true; case 0x017A: return true; case 0x017B: return false; case 0x017C: return false; } 259 switch (c) { 260 case 0x02D8: return false; case 0x02D9: return false; } 263 264 return true; 265 266 } 267 268 } | Popular Tags |