1 21 22 package nu.xom; 23 24 import java.io.Writer ; 25 26 36 class Latin4Writer extends TextWriter { 37 38 Latin4Writer(Writer out, String encoding) { 39 super(out, encoding); 40 } 41 42 45 boolean needsEscaping(char c) { 46 if (c <= 0xA0) return false; 47 switch (c) { 48 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 false; case 0x00B0: return false; case 0x00B1: return true; case 0x00B2: return true; case 0x00B3: return true; case 0x00B4: return false; case 0x00B5: return true; case 0x00B6: return true; case 0x00B7: return true; case 0x00B8: return false; 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 true; 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 true; case 0x00C8: return true; case 0x00C9: return false; case 0x00CA: return true; case 0x00CB: return false; case 0x00CC: return true; case 0x00CD: return false; case 0x00CE: return false; case 0x00CF: return true; case 0x00D0: return true; case 0x00D1: return true; case 0x00D2: return true; case 0x00D3: return true; case 0x00D4: return false; case 0x00D5: return false; case 0x00D6: return false; case 0x00D7: return false; case 0x00D8: return false; case 0x00D9: return true; 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 true; 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 true; case 0x00E8: return true; case 0x00E9: return false; case 0x00EA: return true; case 0x00EB: return false; case 0x00EC: return true; case 0x00ED: return false; case 0x00EE: return false; case 0x00EF: return true; case 0x00F0: return true; case 0x00F1: return true; case 0x00F2: return true; case 0x00F3: return true; case 0x00F4: return false; case 0x00F5: return false; case 0x00F6: return false; case 0x00F7: return false; case 0x00F8: return false; case 0x00F9: return true; 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 false; case 0x0101: return false; case 0x0102: return true; case 0x0103: return true; case 0x0104: return false; case 0x0105: return false; case 0x0106: return true; case 0x0107: return true; case 0x0108: return true; case 0x0109: return true; case 0x010A: return true; case 0x010B: return true; case 0x010C: return false; case 0x010D: return false; case 0x010E: return true; case 0x010F: return true; case 0x0110: return false; case 0x0111: return false; case 0x0112: return false; case 0x0113: return false; case 0x0114: return true; case 0x0115: return true; case 0x0116: return false; case 0x0117: return false; case 0x0118: return false; case 0x0119: return false; case 0x0120: return true; case 0x0121: return true; case 0x0122: return false; case 0x0123: return false; case 0x0124: return true; case 0x0125: return true; case 0x0126: return true; case 0x0127: return true; case 0x0128: return false; case 0x0129: return false; case 0x012A: return false; case 0x012B: return false; case 0x012C: return true; case 0x012D: return true; case 0x012E: return false; case 0x012F: return false; case 0x0130: return true; case 0x0131: return true; case 0x0132: return true; case 0x0133: return true; case 0x0134: return true; case 0x0135: return true; case 0x0136: return false; case 0x0137: return false; case 0x0138: return false; case 0x0139: return true; case 0x013A: return true; case 0x013B: return false; case 0x013C: return false; 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 false; case 0x0146: return false; case 0x0147: return true; case 0x0148: return true; case 0x0149: return true; case 0x014A: return false; case 0x014B: return false; case 0x014C: return false; case 0x014D: return false; 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 false; case 0x0157: return false; case 0x0158: return true; case 0x0159: return true; case 0x015A: return true; case 0x015B: return true; case 0x015C: return true; case 0x015D: return true; case 0x015E: return true; case 0x015F: return true; case 0x0160: return false; case 0x0161: return false; case 0x0162: return true; case 0x0163: return true; case 0x0164: return true; case 0x0165: return true; case 0x0166: return false; case 0x0167: return false; case 0x0168: return false; case 0x0169: return false; case 0x016A: return false; case 0x016B: return false; case 0x016C: return true; case 0x016D: return true; case 0x016E: return true; case 0x016F: return true; case 0x0170: return true; case 0x0171: return true; case 0x0172: return false; case 0x0173: return false; 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 true; case 0x017C: return true; case 0x017D: return false; case 0x017E: return false; } 265 switch (c) { 266 case 0x02C7: return false; case 0x02C8: return true; case 0x02C9: return true; case 0x02CA: return true; case 0x02CB: return true; case 0x02CC: return true; case 0x02CD: return true; case 0x02CE: return true; case 0x02CF: return true; case 0x02D0: return true; case 0x02D1: return true; case 0x02D2: return true; case 0x02D3: return true; case 0x02D4: return true; case 0x02D5: return true; case 0x02D6: return true; case 0x02D7: return true; case 0x02D8: return true; case 0x02D9: return false; case 0x02DA: return true; case 0x02DB: return false; } 288 289 return true; 290 291 } 292 293 } | Popular Tags |