make/data/charsetmapping/SingleByte-X.java.template

Print this page




  31 import sun.nio.cs.StandardCharsets;
  32 import sun.nio.cs.SingleByte;
  33 import sun.nio.cs.HistoricallyNamedCharset;
  34 import static sun.nio.cs.CharsetMapping.*;
  35 
  36 public class $NAME_CLZ$ extends Charset implements HistoricallyNamedCharset
  37 {
  38     public $NAME_CLZ$() {
  39         super("$NAME_CS$", $NAME_ALIASES$);
  40     }
  41 
  42     public String historicalName() {
  43         return "$NAME_HIS$";
  44     }
  45 
  46     public boolean contains(Charset cs) {
  47         $CONTAINS$;
  48     }
  49 
  50     public CharsetDecoder newDecoder() {
  51         return new SingleByte.Decoder(this, b2c);
  52     }
  53 
  54     public CharsetEncoder newEncoder() {
  55         return new SingleByte.Encoder(this, c2b, c2bIndex);
  56     }
  57 
  58     private final static String b2cTable = $B2CTABLE$
  59 
  60     private final static char[] b2c = b2cTable.toCharArray();
  61     private final static char[] c2b = new char[$C2BLENGTH$];
  62     private final static char[] c2bIndex = new char[0x100];
  63 
  64     static {
  65         char[] b2cMap = b2c;
  66         char[] c2bNR = null;
  67         $NONROUNDTRIP_B2C$
  68         $NONROUNDTRIP_C2B$
  69         SingleByte.initC2B(b2cMap, c2bNR, c2b, c2bIndex);
  70     }
  71 }


  31 import sun.nio.cs.StandardCharsets;
  32 import sun.nio.cs.SingleByte;
  33 import sun.nio.cs.HistoricallyNamedCharset;
  34 import static sun.nio.cs.CharsetMapping.*;
  35 
  36 public class $NAME_CLZ$ extends Charset implements HistoricallyNamedCharset
  37 {
  38     public $NAME_CLZ$() {
  39         super("$NAME_CS$", $NAME_ALIASES$);
  40     }
  41 
  42     public String historicalName() {
  43         return "$NAME_HIS$";
  44     }
  45 
  46     public boolean contains(Charset cs) {
  47         $CONTAINS$;
  48     }
  49 
  50     public CharsetDecoder newDecoder() {
  51         return new SingleByte.Decoder(this, b2c, $ASCIICOMPATIBLE$);
  52     }
  53 
  54     public CharsetEncoder newEncoder() {
  55         return new SingleByte.Encoder(this, c2b, c2bIndex, $ASCIICOMPATIBLE$);
  56     }
  57 
  58     private final static String b2cTable = $B2CTABLE$
  59 
  60     private final static char[] b2c = b2cTable.toCharArray();
  61     private final static char[] c2b = new char[$C2BLENGTH$];
  62     private final static char[] c2bIndex = new char[0x100];
  63 
  64     static {
  65         char[] b2cMap = b2c;
  66         char[] c2bNR = null;
  67         $NONROUNDTRIP_B2C$
  68         $NONROUNDTRIP_C2B$
  69         SingleByte.initC2B(b2cMap, c2bNR, c2b, c2bIndex);
  70     }
  71 }