1 21 22 package nu.xom; 23 24 import java.io.Writer ; 25 26 37 class Latin10Writer extends TextWriter { 38 39 40 Latin10Writer(Writer out, String encoding) { 41 super(out, encoding); 42 } 43 44 45 48 boolean needsEscaping(char c) { 49 if (c <= 0xA0) return false; 50 switch (c) { 51 case 0x00A7: return false; case 0x00A8: return true; case 0x00A9: return false; case 0x00AA: return true; case 0x00AB: return false; case 0x00AC: return true; case 0x00AD: return false; case 0x00AE: return true; case 0x00AF: return true; case 0x00B0: return false; case 0x00B1: return false; case 0x00B2: return true; case 0x00B3: return true; case 0x00B4: return true; case 0x00B5: return true; case 0x00B6: return false; case 0x00B7: return false; case 0x00B8: return true; case 0x00B9: return true; case 0x00BA: return true; case 0x00BB: return false; 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 true; case 0x00C4: return false; case 0x00C5: return true; 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 true; case 0x00D2: return false; case 0x00D3: return false; case 0x00D4: return false; case 0x00D5: return true; case 0x00D6: return false; case 0x00D7: return true; case 0x00D8: return true; 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 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 true; case 0x00F2: return false; case 0x00F3: return false; case 0x00F4: return false; case 0x00F5: return true; case 0x00F6: return false; case 0x00F7: return true; 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 false; case 0x0100: return true; case 0x0101: return true; case 0x0102: return false; case 0x0103: return false; case 0x0104: return false; case 0x0105: return false; case 0x0106: return false; case 0x0107: return false; 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 true; case 0x0113: return true; case 0x0114: return true; case 0x0115: return true; case 0x0116: return true; case 0x0117: return true; case 0x0118: return false; case 0x0119: return false; 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 true; case 0x0121: return true; case 0x0122: return true; case 0x0123: return true; case 0x0124: return true; case 0x0125: return true; case 0x0126: return true; case 0x0127: return true; case 0x0128: return true; case 0x0129: return true; case 0x012A: return true; case 0x012B: return true; case 0x012C: return true; case 0x012D: return true; case 0x012E: return true; case 0x012F: return true; 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 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 false; case 0x0142: return false; case 0x0143: return false; case 0x0144: return false; 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 false; case 0x0151: return false; case 0x0152: return false; case 0x0153: return false; 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 false; case 0x015B: return false; 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 true; case 0x0167: return true; case 0x0168: return true; case 0x0169: return true; case 0x016A: return true; case 0x016B: return true; case 0x016C: return true; case 0x016D: return true; case 0x016E: return true; case 0x016F: return true; case 0x0170: return false; case 0x0171: return false; 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 false; case 0x0179: return false; case 0x017A: return false; case 0x017B: return false; case 0x017C: return false; case 0x017D: return false; case 0x017E: return false; } 268 switch (c) { 269 case 0x0218: return false; case 0x0219: return false; case 0x021A: return false; case 0x021B: return false; case 0x021C: return true; case 0x201D: return false; case 0x201E: return false; } 277 if (c == 0x20AC) return false; return true; 279 280 } 281 282 283 } | Popular Tags |