src/java.desktop/unix/classes/sun/font/XMap.java

Print this page




 139             nBytes = DOUBLE_BYTE;
 140         } else if (encoding.indexOf("big5") >= 0) {
 141             jclass = "Big5";
 142             nBytes = DOUBLE_BYTE;
 143             addAscii = true;
 144         } else if (encoding.equals("tis620.2533-0")) {
 145             jclass = "TIS620";
 146         } else if (encoding.equals("gbk-0")) {
 147             jclass = "sun.awt.motif.X11GBK";
 148             nBytes = DOUBLE_BYTE;
 149         } else if (encoding.indexOf("sun.unicode-0") >= 0) {
 150             jclass = "sun.awt.motif.X11SunUnicode_0";
 151             nBytes = DOUBLE_BYTE;
 152         } else if (encoding.indexOf("gb18030.2000-1") >= 0) {
 153             jclass = "sun.awt.motif.X11GB18030_1";
 154             nBytes = DOUBLE_BYTE;
 155         } else if (encoding.indexOf( "gb18030.2000-0") >= 0) {
 156             jclass = "sun.awt.motif.X11GB18030_0";
 157             nBytes = DOUBLE_BYTE;
 158         } else if (encoding.indexOf("hkscs") >= 0) {
 159             jclass = "sun.awt.HKSCS";
 160             nBytes = DOUBLE_BYTE;
 161         }
 162         return new XMap(jclass, minU, maxU, nBytes, addAscii, lowPartOnly);
 163     }
 164 
 165     private static final char SURR_MIN = '\uD800';
 166     private static final char SURR_MAX = '\uDFFF';
 167 
 168     private XMap(String className, int minU, int maxU, int nBytes,
 169                  boolean addAscii, boolean lowPartOnly) {
 170 
 171         CharsetEncoder enc = null;
 172         if (className != null) {
 173             try {
 174                 if (className.startsWith("sun.awt")) {
 175                     enc = ((Charset)Class.forName(className).newInstance()).newEncoder();
 176                 } else {
 177                     enc = Charset.forName(className).newEncoder();
 178                 }
 179             } catch (Exception x) {x.printStackTrace();}




 139             nBytes = DOUBLE_BYTE;
 140         } else if (encoding.indexOf("big5") >= 0) {
 141             jclass = "Big5";
 142             nBytes = DOUBLE_BYTE;
 143             addAscii = true;
 144         } else if (encoding.equals("tis620.2533-0")) {
 145             jclass = "TIS620";
 146         } else if (encoding.equals("gbk-0")) {
 147             jclass = "sun.awt.motif.X11GBK";
 148             nBytes = DOUBLE_BYTE;
 149         } else if (encoding.indexOf("sun.unicode-0") >= 0) {
 150             jclass = "sun.awt.motif.X11SunUnicode_0";
 151             nBytes = DOUBLE_BYTE;
 152         } else if (encoding.indexOf("gb18030.2000-1") >= 0) {
 153             jclass = "sun.awt.motif.X11GB18030_1";
 154             nBytes = DOUBLE_BYTE;
 155         } else if (encoding.indexOf( "gb18030.2000-0") >= 0) {
 156             jclass = "sun.awt.motif.X11GB18030_0";
 157             nBytes = DOUBLE_BYTE;
 158         } else if (encoding.indexOf("hkscs") >= 0) {
 159             jclass = "MS950_HKSCS";
 160             nBytes = DOUBLE_BYTE;
 161         }
 162         return new XMap(jclass, minU, maxU, nBytes, addAscii, lowPartOnly);
 163     }
 164 
 165     private static final char SURR_MIN = '\uD800';
 166     private static final char SURR_MAX = '\uDFFF';
 167 
 168     private XMap(String className, int minU, int maxU, int nBytes,
 169                  boolean addAscii, boolean lowPartOnly) {
 170 
 171         CharsetEncoder enc = null;
 172         if (className != null) {
 173             try {
 174                 if (className.startsWith("sun.awt")) {
 175                     enc = ((Charset)Class.forName(className).newInstance()).newEncoder();
 176                 } else {
 177                     enc = Charset.forName(className).newEncoder();
 178                 }
 179             } catch (Exception x) {x.printStackTrace();}