home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 1999 April / DPPCPRO0499.ISO / April / Notes / 50b2wic.exe / DATA1.CAB / NotesProgramFilesJavaSupportInternational / i18n.jar / sun / io / CharToByteCp942C.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-04-23  |  1.3 KB  |  47 lines

  1. package sun.io;
  2.  
  3. public class CharToByteCp942C extends CharToByteDBCS_ASCII {
  4.    protected static final int mask1;
  5.    protected static final int mask2;
  6.    protected static final int shift;
  7.    protected static final short[] index1;
  8.    protected static final String index2;
  9.    protected static final String index2a;
  10.  
  11.    public String getCharacterEncoding() {
  12.       return "Cp942C";
  13.    }
  14.  
  15.    CharToByteCp942C() {
  16.       super.mask1 = mask1;
  17.       super.mask2 = mask2;
  18.       super.shift = shift;
  19.       super.index1 = index1;
  20.       super.index2 = index2;
  21.       super.index2a = index2a;
  22.    }
  23.  
  24.    static {
  25.       CharToByteCp942 var0 = new CharToByteCp942();
  26.       mask1 = var0.mask1;
  27.       mask2 = var0.mask2;
  28.       shift = var0.shift;
  29.       index2 = var0.index2;
  30.       String var1 = "";
  31.  
  32.       for(char var2 = 0; var2 < 128; ++var2) {
  33.          var1 = var1 + var2;
  34.       }
  35.  
  36.       index2a = var0.index2a + var1;
  37.       int var3 = var0.index2a.length() + 15000;
  38.       index1 = new short[var0.index1.length];
  39.       System.arraycopy(var0.index1, 0, index1, 0, var0.index1.length);
  40.  
  41.       for(int var4 = 0; var4 * (1 << shift) < 128; ++var4) {
  42.          index1[var4] = (short)(var3 + var4 * (1 << shift));
  43.       }
  44.  
  45.    }
  46. }
  47.