home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 64 / CDPRO64.iso / JUEGOS / java / pang / pang.jar / n.class (.txt) < prev    next >
Encoding:
Java Class File  |  2003-02-16  |  2.9 KB  |  140 lines

  1. import java.io.ByteArrayInputStream;
  2. import java.io.ByteArrayOutputStream;
  3. import java.io.DataInputStream;
  4. import java.io.DataOutputStream;
  5. import java.io.IOException;
  6. import java.io.UnsupportedEncodingException;
  7. import javax.microedition.rms.InvalidRecordIDException;
  8. import javax.microedition.rms.RecordStore;
  9.  
  10. // $FF: renamed from: n
  11. public class class_0 {
  12.    // $FF: renamed from: b java.lang.String[]
  13.    public String[] field_0 = new String[8];
  14.    // $FF: renamed from: c int[]
  15.    public int[] field_1 = new int[8];
  16.    // $FF: renamed from: d int[]
  17.    public int[] field_2 = new int[8];
  18.    // $FF: renamed from: a long[]
  19.    public long[] field_3 = new long[8];
  20.  
  21.    public class_0() {
  22.       this.method_0();
  23.    }
  24.  
  25.    // $FF: renamed from: b () void
  26.    private void method_0() {
  27.       RecordStore var1 = null;
  28.  
  29.       try {
  30.          var1 = RecordStore.openRecordStore("scores", true);
  31.  
  32.          try {
  33.             this.method_3(var1.getRecord(1));
  34.          } catch (Exception var17) {
  35.             try {
  36.                var1.deleteRecord(1);
  37.             } catch (InvalidRecordIDException var16) {
  38.             }
  39.  
  40.             for(int var3 = 0; var3 < 8; ++var3) {
  41.                this.field_0[var3] = "";
  42.                this.field_1[var3] = 10000 * (8 - var3);
  43.                this.field_2[var3] = 8 - var3;
  44.                this.field_3[var3] = 0L;
  45.             }
  46.  
  47.             byte[] var4 = this.method_2();
  48.             var1.addRecord(var4, 0, var4.length);
  49.          }
  50.       } catch (Exception var18) {
  51.          ((Throwable)var18).printStackTrace();
  52.       } finally {
  53.          if (var1 != null) {
  54.             try {
  55.                var1.closeRecordStore();
  56.             } catch (Exception var15) {
  57.             }
  58.          }
  59.  
  60.       }
  61.  
  62.    }
  63.  
  64.    // $FF: renamed from: c () void
  65.    public void method_1() {
  66.       RecordStore var1 = null;
  67.  
  68.       try {
  69.          var1 = RecordStore.openRecordStore("scores", false);
  70.          byte[] var2 = this.method_2();
  71.          var1.setRecord(1, var2, 0, var2.length);
  72.       } catch (Exception var12) {
  73.          System.err.println("Cannot store high scores locally");
  74.       } finally {
  75.          if (var1 != null) {
  76.             try {
  77.                var1.closeRecordStore();
  78.             } catch (Exception var11) {
  79.             }
  80.          }
  81.  
  82.       }
  83.  
  84.    }
  85.  
  86.    // $FF: renamed from: a () byte[]
  87.    public byte[] method_2() throws UnsupportedEncodingException, IOException {
  88.       ByteArrayOutputStream var1 = new ByteArrayOutputStream();
  89.       DataOutputStream var2 = new DataOutputStream(var1);
  90.  
  91.       for(int var3 = 0; var3 < 8; ++var3) {
  92.          var2.writeUTF(this.field_0[var3]);
  93.          var2.writeInt(this.field_1[var3]);
  94.          var2.writeInt(this.field_2[var3]);
  95.          var2.writeLong(this.field_3[var3]);
  96.       }
  97.  
  98.       var2.close();
  99.       var1.close();
  100.       return var1.toByteArray();
  101.    }
  102.  
  103.    // $FF: renamed from: a (byte[]) void
  104.    public void method_3(byte[] var1) throws IOException {
  105.       ByteArrayInputStream var2 = new ByteArrayInputStream(var1);
  106.       DataInputStream var3 = new DataInputStream(var2);
  107.  
  108.       for(int var4 = 0; var4 < 8; ++var4) {
  109.          this.field_0[var4] = var3.readUTF();
  110.          this.field_1[var4] = var3.readInt();
  111.          this.field_2[var4] = var3.readInt();
  112.          this.field_3[var4] = var3.readLong();
  113.       }
  114.  
  115.       var3.close();
  116.       var2.close();
  117.    }
  118.  
  119.    // $FF: renamed from: a (int, int) int
  120.    public int method_4(int var1, int var2) {
  121.       int var3 = 0;
  122.  
  123.       for(var3 = 0; var3 < 8 && var1 <= this.field_1[var3]; ++var3) {
  124.       }
  125.  
  126.       if (var3 == 8) {
  127.          return -1;
  128.       } else {
  129.          System.arraycopy(this.field_1, var3, this.field_1, var3 + 1, 8 - var3 - 1);
  130.          System.arraycopy(this.field_2, var3, this.field_2, var3 + 1, 8 - var3 - 1);
  131.          System.arraycopy(this.field_0, var3, this.field_0, var3 + 1, 8 - var3 - 1);
  132.          System.arraycopy(this.field_3, var3, this.field_3, var3 + 1, 8 - var3 - 1);
  133.          this.field_1[var3] = var1;
  134.          this.field_2[var3] = var2;
  135.          this.field_3[var3] = System.currentTimeMillis();
  136.          return var3;
  137.       }
  138.    }
  139. }
  140.