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

  1. package sun.io;
  2.  
  3. public class CharToByteSJIS extends CharToByteJIS0208 {
  4.    CharToByteJIS0201 cbJIS0201 = new CharToByteJIS0201();
  5.  
  6.    public String getCharacterEncoding() {
  7.       return "SJIS";
  8.    }
  9.  
  10.    protected int convSingleByte(char var1, byte[] var2) {
  11.       if (var1 == 0) {
  12.          var2[0] = 0;
  13.          return 1;
  14.       } else {
  15.          byte var3;
  16.          if ((var3 = this.cbJIS0201.getNative(var1)) == 0) {
  17.             return 0;
  18.          } else {
  19.             var2[0] = var3;
  20.             return 1;
  21.          }
  22.       }
  23.    }
  24.  
  25.    protected int getNative(char var1) {
  26.       int var2 = CharToByteJIS0208.index1[var1 >> 8] << 8;
  27.       char var3 = super.index2[var2 >> 12].charAt((var2 & 4095) + (var1 & 255));
  28.       if (var3 == 0) {
  29.          return 0;
  30.       } else {
  31.          int var4 = var3 >> 8 & 255;
  32.          int var5 = var3 & 255;
  33.          int var6 = var4 < 95 ? 112 : 176;
  34.          int var7 = var4 % 2 == 1 ? (var5 > 95 ? 32 : 31) : 126;
  35.          return (var4 + 1 >> 1) + var6 << 8 | var5 + var7;
  36.       }
  37.    }
  38. }
  39.