home *** CD-ROM | disk | FTP | other *** search
/ Popular Software (Premium Edition) / mycd.iso / INTERNET / NETSCAP4.06 / CP32E406.EXE / nav40.z / java40.jar / sun / awt / motif / CharToByteX11Dingbats.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-08-13  |  1.9 KB  |  31 lines

  1. package sun.awt.motif;
  2.  
  3. import sun.io.CharToByte8859_1;
  4.  
  5. public class CharToByteX11Dingbats extends CharToByte8859_1 {
  6.    private static byte[] table = new byte[]{-95, -94, -93, -92, -91, -90, -89, -88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -74, -73, -72, -71, -70, -69, -68, -67, -66, -65, -64, -63, -62, -61, -60, -59, -58, -57, -56, -55, -54, -53, -52, -51, -50, -49, -48, -47, -46, -45, -44, 0, 0, 0, -40, -39, -38, -37, -36, -35, -34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
  7.  
  8.    public String toString() {
  9.       return "X11Dingbats";
  10.    }
  11.  
  12.    public boolean canConvert(char var1) {
  13.       return var1 >= 9985 && var1 <= 10174;
  14.    }
  15.  
  16.    public int convert(char[] var1, int var2, int var3, byte[] var4, int var5, int var6) {
  17.       int var7 = var5;
  18.  
  19.       for(int var8 = var2; var8 < var3; ++var8) {
  20.          char var9 = var1[var8];
  21.          if (var9 >= 10081) {
  22.             var4[var7++] = table[var9 - 10081];
  23.          } else {
  24.             var4[var7++] = (byte)(var9 + 32 - 9984);
  25.          }
  26.       }
  27.  
  28.       return var7 - var5;
  29.    }
  30. }
  31.