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

Print this page




  38     public CharsetEncoder newEncoder() {
  39         return new Encoder(this);
  40     }
  41 
  42     /* Seems like supporting a decoder is required, but we aren't going
  43      * to be publically exposing this class, so no need to waste work
  44      */
  45     public CharsetDecoder newDecoder() {
  46         throw new Error("Decoder is not implemented for X11SunUnicode_0 Charset");
  47     }
  48 
  49     public boolean contains(Charset cs) {
  50         return cs instanceof X11SunUnicode_0;
  51     }
  52 
  53     private static class Encoder extends DoubleByteEncoder {
  54         public Encoder(Charset cs) {
  55             super(cs, index1, index2);
  56         }
  57 
  58         private final static String innerIndex0=
  59             "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
  60             "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
  61             "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
  62             "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
  63             "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
  64             "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
  65             "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
  66             "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
  67             "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
  68             "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
  69             "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
  70             "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
  71             "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
  72             "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
  73             "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
  74             "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
  75             "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
  76             "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
  77             "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
  78             "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+


 104             "\u017F\u0180\u0181\u0182\u0183\u0184\u0185\u0186"+
 105             "\u0187\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
 106             "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
 107             "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
 108             "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
 109             "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
 110             "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
 111             "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
 112             "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
 113             "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
 114             "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
 115             "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
 116             "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
 117             "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
 118             "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
 119             "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
 120             "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
 121             "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
 122             "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000";
 123 
 124         private final static short index1[] = {
 125             0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,
 126             0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 127             0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 128             0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 129             0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 130             0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 131             0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 132             0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 133             0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 134             0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 135             0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 136             0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 137             0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 138             0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 139             0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 140             0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
 141         };
 142 
 143         private final static String index2[] = {
 144             innerIndex0
 145         };
 146 
 147         /* The default implementation creates a decoder and we don't have one */
 148         public boolean isLegalReplacement(byte[] repl) {
 149             return true;
 150         }
 151     }
 152 }


  38     public CharsetEncoder newEncoder() {
  39         return new Encoder(this);
  40     }
  41 
  42     /* Seems like supporting a decoder is required, but we aren't going
  43      * to be publically exposing this class, so no need to waste work
  44      */
  45     public CharsetDecoder newDecoder() {
  46         throw new Error("Decoder is not implemented for X11SunUnicode_0 Charset");
  47     }
  48 
  49     public boolean contains(Charset cs) {
  50         return cs instanceof X11SunUnicode_0;
  51     }
  52 
  53     private static class Encoder extends DoubleByteEncoder {
  54         public Encoder(Charset cs) {
  55             super(cs, index1, index2);
  56         }
  57 
  58         private static final String innerIndex0=
  59             "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
  60             "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
  61             "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
  62             "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
  63             "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
  64             "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
  65             "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
  66             "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
  67             "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
  68             "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
  69             "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
  70             "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
  71             "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
  72             "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
  73             "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
  74             "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
  75             "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
  76             "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
  77             "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
  78             "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+


 104             "\u017F\u0180\u0181\u0182\u0183\u0184\u0185\u0186"+
 105             "\u0187\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
 106             "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
 107             "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
 108             "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
 109             "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
 110             "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
 111             "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
 112             "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
 113             "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
 114             "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
 115             "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
 116             "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
 117             "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
 118             "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
 119             "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
 120             "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
 121             "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
 122             "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000";
 123 
 124         private static final short index1[] = {
 125             0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,
 126             0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 127             0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 128             0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 129             0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 130             0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 131             0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 132             0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 133             0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 134             0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 135             0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 136             0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 137             0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 138             0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 139             0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 140             0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
 141         };
 142 
 143         private static final String index2[] = {
 144             innerIndex0
 145         };
 146 
 147         /* The default implementation creates a decoder and we don't have one */
 148         public boolean isLegalReplacement(byte[] repl) {
 149             return true;
 150         }
 151     }
 152 }