home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 64 / CDPRO64.iso / JUEGOS / java / DynamoKid / midp1_DynamoKid.jar / d.class (.txt) < prev    next >
Encoding:
Java Class File  |  2005-08-02  |  2.6 KB  |  119 lines

  1. import java.io.ByteArrayOutputStream;
  2. import java.io.IOException;
  3. import java.io.InputStream;
  4. import javax.microedition.lcdui.Image;
  5.  
  6. // $FF: renamed from: d
  7. public final class class_0 {
  8.    // $FF: renamed from: b byte[]
  9.    static byte[] field_0;
  10.    // $FF: renamed from: a java.io.ByteArrayOutputStream
  11.    ByteArrayOutputStream field_1;
  12.  
  13.    public class_0(String var1) {
  14.       try {
  15.          this.field_1 = new ByteArrayOutputStream();
  16.          this.method_3(var1, true);
  17.          field_0 = this.field_1.toByteArray();
  18.          this.field_1.close();
  19.       } catch (Exception var3) {
  20.       }
  21.    }
  22.  
  23.    // $FF: renamed from: a (java.lang.String, javax.microedition.lcdui.Image, int, int) void
  24.    public final void method_0(String var1, Image var2, int var3, int var4) {
  25.       this.field_1 = new ByteArrayOutputStream();
  26.  
  27.       try {
  28.          this.method_3(var1, false);
  29.          if (var2 == null) {
  30.             Image.createImage(this.field_1.toByteArray(), 0, this.field_1.size());
  31.          } else {
  32.             var2.getGraphics().drawImage(Image.createImage(this.field_1.toByteArray(), 0, this.field_1.size()), var3, var4, 20);
  33.          }
  34.  
  35.          this.field_1.close();
  36.       } catch (Exception var6) {
  37.       }
  38.    }
  39.  
  40.    // $FF: renamed from: a (java.lang.String) javax.microedition.lcdui.Image
  41.    public final Image method_1(String var1) {
  42.       this.field_1 = new ByteArrayOutputStream();
  43.  
  44.       try {
  45.          this.method_3(var1, false);
  46.          Image var2 = Image.createImage(this.field_1.toByteArray(), 0, this.field_1.size());
  47.          this.field_1.close();
  48.          return var2;
  49.       } catch (Exception var4) {
  50.          System.out.println(var4);
  51.          return null;
  52.       }
  53.    }
  54.  
  55.    // $FF: renamed from: b (java.lang.String, int) javax.microedition.lcdui.Image
  56.    public final Image method_2(String var1, int var2) {
  57.       this.field_1 = new ByteArrayOutputStream();
  58.  
  59.       try {
  60.          this.method_4(var1, var2);
  61.          Image var3 = Image.createImage(this.field_1.toByteArray(), 0, this.field_1.size());
  62.          this.field_1.close();
  63.          return var3;
  64.       } catch (Exception var5) {
  65.          System.out.println("GetRawPNGBing:" + var5);
  66.          return null;
  67.       }
  68.    }
  69.  
  70.    // $FF: renamed from: a (java.lang.String, boolean) void
  71.    private final void method_3(String var1, boolean var2) {
  72.       int var5 = 25;
  73.  
  74.       try {
  75.          InputStream var3 = this.getClass().getResourceAsStream(var1);
  76.          if (!var2) {
  77.             this.field_1.write(new byte[]{-119, 80, 78, 71, 13, 10, 26, 10});
  78.          }
  79.  
  80.          int var4;
  81.          while((var4 = var3.read()) >= 0) {
  82.             this.field_1.write(var4);
  83.             if (var5 >= 0) {
  84.                --var5;
  85.             }
  86.  
  87.             if (var5 == 0 && !var2) {
  88.                this.field_1.write(field_0, 0, field_0.length);
  89.                var2 = true;
  90.             }
  91.          }
  92.  
  93.          var3.close();
  94.       } catch (IOException var7) {
  95.          System.out.println(var7);
  96.       }
  97.    }
  98.  
  99.    // $FF: renamed from: a (java.lang.String, int) void
  100.    private final void method_4(String var1, int var2) {
  101.       boolean var5 = false;
  102.       boolean var6 = false;
  103.  
  104.       try {
  105.          this.field_1.write(new byte[]{-119, 80, 78, 71, 13, 10, 26, 10});
  106.          InputStream var3;
  107.          (var3 = this.getClass().getResourceAsStream(var1)).skip((long)var2);
  108.          byte[] var7 = new byte[(var3.read() & 255) << 24 | (var3.read() & 255) << 16 | (var3.read() & 255) << 8 | var3.read() & 255];
  109.          var3.read(var7, 0, var7.length);
  110.          this.field_1.write(var7, 0, 25);
  111.          this.field_1.write(field_0, 0, field_0.length);
  112.          this.field_1.write(var7, 25, var7.length - 25);
  113.          var3.close();
  114.       } catch (IOException var10) {
  115.          System.out.println("BinLoad:" + var10);
  116.       }
  117.    }
  118. }
  119.