home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 64 / CDPRO64.iso / UTILIDADES / java / rdmclient.jar / a / d.class (.txt) < prev   
Encoding:
Java Class File  |  2005-09-18  |  1.7 KB  |  113 lines

  1. package a;
  2.  
  3. // $FF: renamed from: a.d
  4. public class class_0 {
  5.    // $FF: renamed from: try a.c
  6.    private c field_0;
  7.    // $FF: renamed from: int a.c
  8.    private c field_1;
  9.    // $FF: renamed from: if byte[]
  10.    private byte[] field_2 = new byte[8];
  11.    // $FF: renamed from: a byte[]
  12.    private byte[] field_3 = new byte[8];
  13.    // $FF: renamed from: do boolean
  14.    public boolean field_4 = false;
  15.    // $FF: renamed from: new byte[]
  16.    byte[] field_5 = new byte[8];
  17.    // $FF: renamed from: for byte[]
  18.    byte[] field_6 = new byte[8];
  19.  
  20.    // $FF: renamed from: a (byte[], int, int) byte[]
  21.    public byte[] method_0(byte[] var1, int var2, int var3) {
  22.       if (var3 < 16) {
  23.          return null;
  24.       } else {
  25.          int var4 = var3 / 8 - 1;
  26.          byte[] var5 = new byte[var3 - 8];
  27.          byte var8 = 8;
  28.  
  29.          for(int var6 = 0; var6 < var4; ++var6) {
  30.             this.method_2(var1, (var6 + 1) * 8 + var2, var5, var6 * 8);
  31.             if (var6 == var4 - 1) {
  32.                var8 = var5[var6 * 8 + 7];
  33.                if (var8 > 7 || var8 < 0) {
  34.                   var8 = 8;
  35.                }
  36.             }
  37.          }
  38.  
  39.          int var9 = (var4 - 1) * 8 + var8;
  40.          byte[] var10 = new byte[var9];
  41.          System.arraycopy(var5, 0, var10, 0, var9);
  42.          return var10;
  43.       }
  44.    }
  45.  
  46.    // $FF: renamed from: if (byte[]) byte[]
  47.    public byte[] method_1(byte[] var1) {
  48.       byte[] var2 = new byte[8];
  49.       int var3 = var1.length / 8 + 1;
  50.       byte[] var4 = new byte[(var3 + 1) * 8];
  51.       int var6 = 0;
  52.  
  53.       for(int var5 = 0; var5 < 8; ++var5) {
  54.          var4[var5] = (byte)((int)(System.currentTimeMillis() >>> var5 * 8));
  55.       }
  56.  
  57.       this.field_0.a(var4, 0, var4, 0);
  58.  
  59.       for(int var7 = (var3 - 1) * 8; var7 < var3 * 8; ++var7) {
  60.          if (var7 < var1.length) {
  61.             var2[var6++] = var1[var7];
  62.          } else {
  63.             var2[var6++] = 0;
  64.          }
  65.       }
  66.  
  67.       var2[7] = (byte)(var1.length - (var3 - 1) * 8);
  68.  
  69.       int var8;
  70.       for(var8 = 1; var8 < var3; ++var8) {
  71.          this.method_3(var1, (var8 - 1) * 8, var4, var8 * 8);
  72.       }
  73.  
  74.       this.method_3(var2, 0, var4, var8 * 8);
  75.       return var4;
  76.    }
  77.  
  78.    // $FF: renamed from: if (byte[], int, byte[], int) void
  79.    public void method_2(byte[] var1, int var2, byte[] var3, int var4) {
  80.       if (this.field_4) {
  81.          this.field_1.if(var1, var2, var3, var4);
  82.       } else {
  83.          this.field_0.if(var1, var2, this.field_5, 0);
  84.          this.field_1.a(this.field_5, 0, this.field_6, 0);
  85.          this.field_0.if(this.field_6, 0, var3, var4);
  86.       }
  87.  
  88.       for(int var5 = 0; var5 < 8; ++var5) {
  89.          var3[var5 + var4] ^= var1[var5 + var2 - 8];
  90.       }
  91.  
  92.    }
  93.  
  94.    // $FF: renamed from: a (byte[], int, byte[], int) void
  95.    public void method_3(byte[] var1, int var2, byte[] var3, int var4) {
  96.       for(int var5 = 0; var5 < 8; ++var5) {
  97.          var1[var5 + var2] ^= var3[var5 + var4 - 8];
  98.       }
  99.  
  100.       this.field_0.a(var1, var2, this.field_5, 0);
  101.       this.field_1.if(this.field_5, 0, this.field_6, 0);
  102.       this.field_0.a(this.field_6, 0, var3, var4);
  103.    }
  104.  
  105.    // $FF: renamed from: a (byte[]) void
  106.    public void method_4(byte[] var1) {
  107.       System.arraycopy(var1, 0, this.field_2, 0, 8);
  108.       System.arraycopy(var1, 8, this.field_3, 0, 8);
  109.       this.field_0 = new c(this.field_2);
  110.       this.field_1 = new c(this.field_3);
  111.    }
  112. }
  113.