home *** CD-ROM | disk | FTP | other *** search
/ Dynamic HTML Construction Kit / Dynamic HTML Construction Kit.iso / earthlink / nscomm / java40.jar / java / text / UnicodeClassMapping.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-11-03  |  753 b   |  44 lines

  1. package java.text;
  2.  
  3. final class UnicodeClassMapping {
  4.    private int[] mappedValue;
  5.    private SpecialMapping[] exceptionChars;
  6.  
  7.    public UnicodeClassMapping(int[] var1, SpecialMapping[] var2) {
  8.       this.mappedValue = var1;
  9.       this.exceptionChars = var2;
  10.    }
  11.  
  12.    public int mappedChar(char var1) {
  13.       if (this.exceptionChars.length != 0 && (var1 <= '?' || var1 >= 160)) {
  14.          int var2 = 0;
  15.          int var3 = this.exceptionChars.length;
  16.  
  17.          int var4;
  18.          while(var3 - (var4 = (var3 - var2 >> 1) + var2) > 1) {
  19.             if (var1 > this.exceptionChars[var4].endChar) {
  20.                var2 = var4 + 1;
  21.             } else {
  22.                var3 = var4;
  23.             }
  24.          }
  25.  
  26.          SpecialMapping var5 = this.exceptionChars[var2];
  27.          if (var5.startChar <= var1 && var1 <= var5.endChar) {
  28.             return var5.newValue;
  29.          } else if (var3 < this.exceptionChars.length) {
  30.             var5 = this.exceptionChars[var3];
  31.             if (var5.startChar <= var1 && var1 <= var5.endChar) {
  32.                return var5.newValue;
  33.             } else {
  34.                return this.mappedValue[Character.getType(var1)];
  35.             }
  36.          } else {
  37.             return this.mappedValue[Character.getType(var1)];
  38.          }
  39.       } else {
  40.          return this.mappedValue[Character.getType(var1)];
  41.       }
  42.    }
  43. }
  44.