| 1 21 22 package nu.xom; 23 24 import java.io.Writer ; 25 26 35 class ISOCyrillicWriter extends TextWriter { 36 37 ISOCyrillicWriter(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 0x0401: return false; case 0x0402: return false; case 0x0403: return false; case 0x0404: return false; case 0x0405: return false; case 0x0406: return false; case 0x0407: return false; case 0x0408: return false; case 0x0409: return false; case 0x040A: return false; case 0x040B: return false; case 0x040C: return false; case 0x040D: return true; case 0x040E: return false; case 0x040F: return false; case 0x0410: return false; case 0x0411: return false; case 0x0412: return false; case 0x0413: return false; case 0x0414: return false; case 0x0415: return false; case 0x0416: return false; case 0x0417: return false; case 0x0418: return false; case 0x0419: return false; case 0x041A: return false; case 0x041B: return false; case 0x041C: return false; case 0x041D: return false; case 0x041E: return false; case 0x041F: return false; case 0x0420: return false; case 0x0421: return false; case 0x0422: return false; case 0x0423: return false; case 0x0424: return false; case 0x0425: return false; case 0x0426: return false; case 0x0427: return false; case 0x0428: return false; case 0x0429: return false; case 0x042A: return false; case 0x042B: return false; case 0x042C: return false; case 0x042D: return false; case 0x042E: return false; case 0x042F: return false; case 0x0430: return false; case 0x0431: return false; case 0x0432: return false; case 0x0433: return false; case 0x0434: return false; case 0x0435: return false; case 0x0436: return false; case 0x0437: return false; case 0x0438: return false; case 0x0439: return false; case 0x043A: return false; case 0x043B: return false; case 0x043C: return false; case 0x043D: return false; case 0x043E: return false; case 0x043F: return false; case 0x0440: return false; case 0x0441: return false; case 0x0442: return false; case 0x0443: return false; case 0x0444: return false; case 0x0445: return false; case 0x0446: return false; case 0x0447: return false; case 0x0448: return false; case 0x0449: return false; case 0x044A: return false; case 0x044B: return false; case 0x044C: return false; case 0x044D: return false; case 0x044E: return false; case 0x044F: return false; case 0x0450: return true; case 0x0451: return false; case 0x0452: return false; case 0x0453: return false; case 0x0454: return false; case 0x0455: return false; case 0x0456: return false; case 0x0457: return false; case 0x0458: return false; case 0x0459: return false; case 0x045A: return false; case 0x045B: return false; case 0x045C: return false; case 0x045D: return true; case 0x045E: return false; case 0x045F: return false; } 143 144 switch (c) { case 0x00AD: return false; case 0x00A7: return false; case 0x2116: return false; } 149 150 return true; 151 } 152 153 } | Popular Tags |