home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / xml4j.jar / com / ibm / xml / internal / StringHasher.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-08-30  |  532 b   |  27 lines

  1. package com.ibm.xml.internal;
  2.  
  3. public final class StringHasher {
  4.    public static int hashString(String var0, int var1) {
  5.       int var2 = 0;
  6.  
  7.       for(int var3 = 0; var3 < var1; ++var3) {
  8.          int var4 = var2 >> 24;
  9.          var2 += var2 * 37 + var4 + var0.charAt(var3);
  10.       }
  11.  
  12.       int var5 = var2 & Integer.MAX_VALUE;
  13.       return var5 == 0 ? 1 : var5;
  14.    }
  15.  
  16.    public static int hashChar(int var0, int var1, int var2) {
  17.       int var3 = var0 >> 24;
  18.       var0 += var0 * 37 + var3 + var2;
  19.       return var0;
  20.    }
  21.  
  22.    public static int finishHash(int var0) {
  23.       var0 &= Integer.MAX_VALUE;
  24.       return var0 == 0 ? 1 : var0;
  25.    }
  26. }
  27.