home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1997 October / PCO1097.ISO / FilesBBS / FREI / TOC42.EXE / TOCZLWTable.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-08-29  |  633 b   |  56 lines

  1. public final class TOCZLWTable {
  2.    // $FF: renamed from: ├ƒ int
  3.    private int field_0 = 0;
  4.    public TOCZLWTableElement[] String_TE = new TOCZLWTableElement[4096];
  5.  
  6.    public int GetHashCode(int var1, int var2) {
  7.       int var3 = (var1 << 5 ^ var2) & 4095;
  8.       int var5;
  9.       if (!this.String_TE[var3].Used) {
  10.          var5 = var3;
  11.       } else {
  12.          while(this.String_TE[var3].Next != -1) {
  13.             var3 = this.String_TE[var3].Next;
  14.          }
  15.  
  16.          int var4;
  17.          for(var4 = var3 + 101 & 4095; this.String_TE[var4].Used; var4 &= 4095) {
  18.             ++var4;
  19.          }
  20.  
  21.          this.String_TE[var3].Next = var4;
  22.          var5 = var4;
  23.       }
  24.  
  25.       return var5;
  26.    }
  27.  
  28.    public void MakeTableElement(int var1, int var2) {
  29.       if (this.field_0 <= 4095) {
  30.          this.String_TE[this.GetHashCode(var1, var2)].SetElement(var1, var2, -1);
  31.          ++this.field_0;
  32.       }
  33.  
  34.    }
  35.  
  36.    public TOCZLWTable() {
  37.       int var1 = 4096;
  38.  
  39.       while(true) {
  40.          --var1;
  41.          if (var1 < 0) {
  42.             var1 = 0;
  43.  
  44.             do {
  45.                this.MakeTableElement(32767, var1);
  46.                ++var1;
  47.             } while(var1 < 256);
  48.  
  49.             return;
  50.          }
  51.  
  52.          this.String_TE[var1] = new TOCZLWTableElement();
  53.       }
  54.    }
  55. }
  56.