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

  1. import java.io.InputStream;
  2. import java.io.OutputStream;
  3. import java.util.Enumeration;
  4. import java.util.Vector;
  5. import javax.microedition.io.Connector;
  6. import javax.microedition.io.file.FileConnection;
  7. import javax.microedition.io.file.FileSystemRegistry;
  8.  
  9. // $FF: renamed from: m
  10. public class class_0 implements a {
  11.    // $FF: renamed from: do javax.microedition.io.file.FileConnection
  12.    private FileConnection field_0;
  13.    // $FF: renamed from: for java.io.InputStream
  14.    private InputStream field_1;
  15.    // $FF: renamed from: int java.io.OutputStream
  16.    private OutputStream field_2;
  17.    // $FF: renamed from: new java.lang.String
  18.    public static String field_3 = "file://localhost/";
  19.  
  20.    // $FF: renamed from: a (java.lang.String) java.lang.String
  21.    public String method_0(String var1) {
  22.       return var1.charAt(var1.length() - 1) != '/' ? var1 + '/' : var1;
  23.    }
  24.  
  25.    // $FF: renamed from: a () void
  26.    public void method_1() {
  27.       try {
  28.          if (this.field_1 != null) {
  29.             this.field_1.close();
  30.          }
  31.       } catch (Exception var4) {
  32.       }
  33.  
  34.       try {
  35.          if (this.field_2 != null) {
  36.             this.field_2.close();
  37.          }
  38.       } catch (Exception var3) {
  39.       }
  40.  
  41.       try {
  42.          if (this.field_0 != null) {
  43.             this.field_0.close();
  44.          }
  45.       } catch (Exception var2) {
  46.       }
  47.  
  48.    }
  49.  
  50.    // $FF: renamed from: a (java.lang.String, java.lang.String) boolean
  51.    public boolean method_2(String var1, String var2) {
  52.       FileConnection var3 = null;
  53.       FileConnection var4 = null;
  54.       InputStream var5 = null;
  55.       OutputStream var6 = null;
  56.       boolean var7 = false;
  57.  
  58.       try {
  59.          var3 = (FileConnection)Connector.open(field_3 + var2);
  60.          if (var3 != null) {
  61.             var3.create();
  62.             var3.setWritable(true);
  63.             var4 = (FileConnection)Connector.open(field_3 + var1);
  64.             boolean var9 = var4.canRead();
  65.             if (!var9) {
  66.                var4.setReadable(true);
  67.             }
  68.  
  69.             long var10 = var4.fileSize();
  70.             if (var10 == 0L) {
  71.                var7 = true;
  72.             } else if (var4.canRead() && var3.canWrite()) {
  73.                var5 = var4.openInputStream();
  74.                var6 = var3.openOutputStream();
  75.                byte[] var8 = new byte[2048];
  76.                int var12 = 0;
  77.  
  78.                do {
  79.                   int var13 = 2048;
  80.                   if (var10 - (long)var12 < 2048L) {
  81.                      var13 = (int)var10 - var12;
  82.                   }
  83.  
  84.                   if (var13 == var5.read(var8, 0, var13)) {
  85.                      var12 += var13;
  86.                      var6.write(var8, 0, var13);
  87.                   } else {
  88.                      var12 = (int)var10 + 1;
  89.                   }
  90.                } while((long)var12 < var10);
  91.  
  92.                if ((long)var12 == var10) {
  93.                   var7 = true;
  94.                }
  95.             }
  96.  
  97.             if (!var9) {
  98.                var4.setReadable(false);
  99.             }
  100.          }
  101.       } catch (Exception var15) {
  102.       }
  103.  
  104.       try {
  105.          if (var5 != null) {
  106.             var5.close();
  107.          }
  108.  
  109.          if (var6 != null) {
  110.             var6.close();
  111.          }
  112.  
  113.          if (var4 != null) {
  114.             var4.close();
  115.          }
  116.  
  117.          if (var3 != null) {
  118.             var3.close();
  119.          }
  120.       } catch (Exception var14) {
  121.       }
  122.  
  123.       return var7;
  124.    }
  125.  
  126.    // $FF: renamed from: a (java.lang.String, boolean) boolean
  127.    public boolean method_3(String var1, boolean var2) {
  128.       FileConnection var3 = null;
  129.  
  130.       try {
  131.          var3 = (FileConnection)Connector.open(field_3 + var1);
  132.          if (var3 != null) {
  133.             var3.delete();
  134.             return !var3.exists();
  135.          }
  136.       } catch (Exception var6) {
  137.       }
  138.  
  139.       try {
  140.          if (var3 != null) {
  141.             var3.close();
  142.          }
  143.       } catch (Exception var5) {
  144.       }
  145.  
  146.       return false;
  147.    }
  148.  
  149.    // $FF: renamed from: for (java.lang.String) boolean
  150.    public boolean method_4(String var1) {
  151.       try {
  152.          FileConnection var2 = (FileConnection)Connector.open(field_3 + var1);
  153.          if (var2 != null) {
  154.             if (var2.exists()) {
  155.                var2.close();
  156.                return true;
  157.             }
  158.  
  159.             var2.close();
  160.          }
  161.       } catch (Exception var3) {
  162.       }
  163.  
  164.       return false;
  165.    }
  166.  
  167.    // $FF: renamed from: int (java.lang.String) java.util.Vector
  168.    public Vector method_5(String var1) {
  169.       try {
  170.          Vector var2 = null;
  171.          FileConnection var3 = (FileConnection)Connector.open(field_3 + var1);
  172.          int var4 = 0;
  173.          if (var3 != null) {
  174.             Enumeration var5 = var3.list();
  175.             var2 = new Vector();
  176.             int var8 = 0;
  177.  
  178.             while(var5.hasMoreElements()) {
  179.                ++var4;
  180.                o var6 = new o();
  181.                var6.do = var6.int = "";
  182.                var6.a = false;
  183.                var6.for = false;
  184.                var6.if = (String)var5.nextElement();
  185.                int var7 = var6.if.length();
  186.                if (var7 > 0 && var6.if.charAt(var7 - 1) == '/') {
  187.                   var6.for = true;
  188.                   var6.if = var6.if.substring(0, var7 - 1);
  189.                   var2.insertElementAt(var6, var8);
  190.                   ++var8;
  191.                } else {
  192.                   var6.do = p.for(this.method_7(var1 + var6.if));
  193.                   var2.addElement(var6);
  194.                }
  195.             }
  196.          }
  197.  
  198.          if (var3 != null) {
  199.             var3.close();
  200.          }
  201.  
  202.          return var2;
  203.       } catch (Exception var9) {
  204.          return null;
  205.       }
  206.    }
  207.  
  208.    // $FF: renamed from: if () java.lang.String
  209.    public String method_6() {
  210.       try {
  211.          Enumeration var1 = FileSystemRegistry.listRoots();
  212.  
  213.          String var2;
  214.          for(var2 = ""; var1.hasMoreElements(); var2 = var2 + "+ " + (String)var1.nextElement() + "\t\n") {
  215.          }
  216.  
  217.          if (var2.length() > 0) {
  218.             return var2;
  219.          }
  220.       } catch (Exception var3) {
  221.       }
  222.  
  223.       return null;
  224.    }
  225.  
  226.    // $FF: renamed from: if (java.lang.String) int
  227.    public int method_7(String var1) {
  228.       int var2 = -1;
  229.  
  230.       try {
  231.          FileConnection var3 = (FileConnection)Connector.open(field_3 + var1);
  232.          if (var3 != null) {
  233.             var2 = (int)var3.fileSize();
  234.             var3.close();
  235.          }
  236.       } catch (Exception var4) {
  237.       }
  238.  
  239.       return var2;
  240.    }
  241.  
  242.    // $FF: renamed from: do (java.lang.String) boolean
  243.    public boolean method_8(String var1) {
  244.       try {
  245.          FileConnection var2 = (FileConnection)Connector.open(field_3 + var1);
  246.          if (var2 != null) {
  247.             if (!var2.exists()) {
  248.                var2.mkdir();
  249.             }
  250.  
  251.             var2.close();
  252.             return true;
  253.          }
  254.       } catch (Exception var3) {
  255.       }
  256.  
  257.       return false;
  258.    }
  259.  
  260.    // $FF: renamed from: a (java.lang.String, boolean, int) boolean
  261.    public boolean method_9(String var1, boolean var2, int var3) {
  262.       boolean var4 = false;
  263.  
  264.       try {
  265.          this.field_0 = null;
  266.          this.field_2 = null;
  267.          this.field_1 = null;
  268.          this.field_0 = (FileConnection)Connector.open(field_3 + var1);
  269.          if (this.field_0 != null) {
  270.             if (var2) {
  271.                this.field_0.create();
  272.             }
  273.  
  274.             if (var3 == 0 && this.field_0.canWrite()) {
  275.                this.field_2 = this.field_0.openOutputStream();
  276.                if (this.field_2 != null) {
  277.                   var4 = true;
  278.                }
  279.             }
  280.  
  281.             if (var3 == 1 && this.field_0.canRead()) {
  282.                this.field_1 = this.field_0.openInputStream();
  283.                if (this.field_1 != null) {
  284.                   var4 = true;
  285.                }
  286.             }
  287.          }
  288.       } catch (Exception var6) {
  289.       }
  290.  
  291.       return var4;
  292.    }
  293.  
  294.    // $FF: renamed from: a (int, int) byte[]
  295.    public byte[] method_10(int var1, int var2) {
  296.       byte[] var3 = null;
  297.  
  298.       try {
  299.          if (this.field_0 != null && this.field_1 != null) {
  300.             if (var2 >= 0) {
  301.                this.field_1.skip((long)var2);
  302.             }
  303.  
  304.             if (var1 < 0) {
  305.                var1 *= -1;
  306.                if ((long)(var1 + var2) > this.field_0.fileSize()) {
  307.                   var1 = (int)this.field_0.fileSize() - var2;
  308.                }
  309.             }
  310.  
  311.             var3 = new byte[var1];
  312.             if (this.field_1.read(var3, 0, var1) != var1) {
  313.                var3 = null;
  314.             }
  315.          }
  316.       } catch (Exception var5) {
  317.          var3 = null;
  318.       }
  319.  
  320.       return var3;
  321.    }
  322.  
  323.    // $FF: renamed from: if (java.lang.String, java.lang.String) boolean
  324.    public boolean method_11(String var1, String var2) {
  325.       try {
  326.          if (var2.lastIndexOf(47) != -1) {
  327.             var2 = var2.substring(var2.lastIndexOf(47) + 1, var2.length());
  328.          }
  329.  
  330.          FileConnection var3 = (FileConnection)Connector.open(field_3 + var1);
  331.          if (var3 != null) {
  332.             var3.rename(var2);
  333.             if (var3 != null) {
  334.                var3.close();
  335.             }
  336.  
  337.             return true;
  338.          }
  339.       } catch (Exception var4) {
  340.       }
  341.  
  342.       return false;
  343.    }
  344.  
  345.    // $FF: renamed from: a (byte[], int, int) boolean
  346.    public boolean method_12(byte[] var1, int var2, int var3) {
  347.       boolean var4 = false;
  348.  
  349.       try {
  350.          if (this.field_0 != null && this.field_2 != null) {
  351.             this.field_2.write(var1, var2, var3);
  352.             var4 = true;
  353.          }
  354.       } catch (Exception var6) {
  355.       }
  356.  
  357.       return var4;
  358.    }
  359. }
  360.