home *** CD-ROM | disk | FTP | other *** search
- public final class TOCZLWTable {
- // $FF: renamed from: ß int
- private int field_0 = 0;
- public TOCZLWTableElement[] String_TE = new TOCZLWTableElement[4096];
-
- public int GetHashCode(int var1, int var2) {
- int var3 = (var1 << 5 ^ var2) & 4095;
- int var5;
- if (!this.String_TE[var3].Used) {
- var5 = var3;
- } else {
- while(this.String_TE[var3].Next != -1) {
- var3 = this.String_TE[var3].Next;
- }
-
- int var4;
- for(var4 = var3 + 101 & 4095; this.String_TE[var4].Used; var4 &= 4095) {
- ++var4;
- }
-
- this.String_TE[var3].Next = var4;
- var5 = var4;
- }
-
- return var5;
- }
-
- public void MakeTableElement(int var1, int var2) {
- if (this.field_0 <= 4095) {
- this.String_TE[this.GetHashCode(var1, var2)].SetElement(var1, var2, -1);
- ++this.field_0;
- }
-
- }
-
- public TOCZLWTable() {
- int var1 = 4096;
-
- while(true) {
- --var1;
- if (var1 < 0) {
- var1 = 0;
-
- do {
- this.MakeTableElement(32767, var1);
- ++var1;
- } while(var1 < 256);
-
- return;
- }
-
- this.String_TE[var1] = new TOCZLWTableElement();
- }
- }
- }
-