home *** CD-ROM | disk | FTP | other *** search
- import java.io.InputStream;
- import java.io.OutputStream;
- import java.util.Enumeration;
- import java.util.Vector;
- import javax.microedition.io.Connector;
- import javax.microedition.io.file.FileConnection;
- import javax.microedition.io.file.FileSystemRegistry;
-
- // $FF: renamed from: m
- public class class_0 implements a {
- // $FF: renamed from: do javax.microedition.io.file.FileConnection
- private FileConnection field_0;
- // $FF: renamed from: for java.io.InputStream
- private InputStream field_1;
- // $FF: renamed from: int java.io.OutputStream
- private OutputStream field_2;
- // $FF: renamed from: new java.lang.String
- public static String field_3 = "file://localhost/";
-
- // $FF: renamed from: a (java.lang.String) java.lang.String
- public String method_0(String var1) {
- return var1.charAt(var1.length() - 1) != '/' ? var1 + '/' : var1;
- }
-
- // $FF: renamed from: a () void
- public void method_1() {
- try {
- if (this.field_1 != null) {
- this.field_1.close();
- }
- } catch (Exception var4) {
- }
-
- try {
- if (this.field_2 != null) {
- this.field_2.close();
- }
- } catch (Exception var3) {
- }
-
- try {
- if (this.field_0 != null) {
- this.field_0.close();
- }
- } catch (Exception var2) {
- }
-
- }
-
- // $FF: renamed from: a (java.lang.String, java.lang.String) boolean
- public boolean method_2(String var1, String var2) {
- FileConnection var3 = null;
- FileConnection var4 = null;
- InputStream var5 = null;
- OutputStream var6 = null;
- boolean var7 = false;
-
- try {
- var3 = (FileConnection)Connector.open(field_3 + var2);
- if (var3 != null) {
- var3.create();
- var3.setWritable(true);
- var4 = (FileConnection)Connector.open(field_3 + var1);
- boolean var9 = var4.canRead();
- if (!var9) {
- var4.setReadable(true);
- }
-
- long var10 = var4.fileSize();
- if (var10 == 0L) {
- var7 = true;
- } else if (var4.canRead() && var3.canWrite()) {
- var5 = var4.openInputStream();
- var6 = var3.openOutputStream();
- byte[] var8 = new byte[2048];
- int var12 = 0;
-
- do {
- int var13 = 2048;
- if (var10 - (long)var12 < 2048L) {
- var13 = (int)var10 - var12;
- }
-
- if (var13 == var5.read(var8, 0, var13)) {
- var12 += var13;
- var6.write(var8, 0, var13);
- } else {
- var12 = (int)var10 + 1;
- }
- } while((long)var12 < var10);
-
- if ((long)var12 == var10) {
- var7 = true;
- }
- }
-
- if (!var9) {
- var4.setReadable(false);
- }
- }
- } catch (Exception var15) {
- }
-
- try {
- if (var5 != null) {
- var5.close();
- }
-
- if (var6 != null) {
- var6.close();
- }
-
- if (var4 != null) {
- var4.close();
- }
-
- if (var3 != null) {
- var3.close();
- }
- } catch (Exception var14) {
- }
-
- return var7;
- }
-
- // $FF: renamed from: a (java.lang.String, boolean) boolean
- public boolean method_3(String var1, boolean var2) {
- FileConnection var3 = null;
-
- try {
- var3 = (FileConnection)Connector.open(field_3 + var1);
- if (var3 != null) {
- var3.delete();
- return !var3.exists();
- }
- } catch (Exception var6) {
- }
-
- try {
- if (var3 != null) {
- var3.close();
- }
- } catch (Exception var5) {
- }
-
- return false;
- }
-
- // $FF: renamed from: for (java.lang.String) boolean
- public boolean method_4(String var1) {
- try {
- FileConnection var2 = (FileConnection)Connector.open(field_3 + var1);
- if (var2 != null) {
- if (var2.exists()) {
- var2.close();
- return true;
- }
-
- var2.close();
- }
- } catch (Exception var3) {
- }
-
- return false;
- }
-
- // $FF: renamed from: int (java.lang.String) java.util.Vector
- public Vector method_5(String var1) {
- try {
- Vector var2 = null;
- FileConnection var3 = (FileConnection)Connector.open(field_3 + var1);
- int var4 = 0;
- if (var3 != null) {
- Enumeration var5 = var3.list();
- var2 = new Vector();
- int var8 = 0;
-
- while(var5.hasMoreElements()) {
- ++var4;
- o var6 = new o();
- var6.do = var6.int = "";
- var6.a = false;
- var6.for = false;
- var6.if = (String)var5.nextElement();
- int var7 = var6.if.length();
- if (var7 > 0 && var6.if.charAt(var7 - 1) == '/') {
- var6.for = true;
- var6.if = var6.if.substring(0, var7 - 1);
- var2.insertElementAt(var6, var8);
- ++var8;
- } else {
- var6.do = p.for(this.method_7(var1 + var6.if));
- var2.addElement(var6);
- }
- }
- }
-
- if (var3 != null) {
- var3.close();
- }
-
- return var2;
- } catch (Exception var9) {
- return null;
- }
- }
-
- // $FF: renamed from: if () java.lang.String
- public String method_6() {
- try {
- Enumeration var1 = FileSystemRegistry.listRoots();
-
- String var2;
- for(var2 = ""; var1.hasMoreElements(); var2 = var2 + "+ " + (String)var1.nextElement() + "\t\n") {
- }
-
- if (var2.length() > 0) {
- return var2;
- }
- } catch (Exception var3) {
- }
-
- return null;
- }
-
- // $FF: renamed from: if (java.lang.String) int
- public int method_7(String var1) {
- int var2 = -1;
-
- try {
- FileConnection var3 = (FileConnection)Connector.open(field_3 + var1);
- if (var3 != null) {
- var2 = (int)var3.fileSize();
- var3.close();
- }
- } catch (Exception var4) {
- }
-
- return var2;
- }
-
- // $FF: renamed from: do (java.lang.String) boolean
- public boolean method_8(String var1) {
- try {
- FileConnection var2 = (FileConnection)Connector.open(field_3 + var1);
- if (var2 != null) {
- if (!var2.exists()) {
- var2.mkdir();
- }
-
- var2.close();
- return true;
- }
- } catch (Exception var3) {
- }
-
- return false;
- }
-
- // $FF: renamed from: a (java.lang.String, boolean, int) boolean
- public boolean method_9(String var1, boolean var2, int var3) {
- boolean var4 = false;
-
- try {
- this.field_0 = null;
- this.field_2 = null;
- this.field_1 = null;
- this.field_0 = (FileConnection)Connector.open(field_3 + var1);
- if (this.field_0 != null) {
- if (var2) {
- this.field_0.create();
- }
-
- if (var3 == 0 && this.field_0.canWrite()) {
- this.field_2 = this.field_0.openOutputStream();
- if (this.field_2 != null) {
- var4 = true;
- }
- }
-
- if (var3 == 1 && this.field_0.canRead()) {
- this.field_1 = this.field_0.openInputStream();
- if (this.field_1 != null) {
- var4 = true;
- }
- }
- }
- } catch (Exception var6) {
- }
-
- return var4;
- }
-
- // $FF: renamed from: a (int, int) byte[]
- public byte[] method_10(int var1, int var2) {
- byte[] var3 = null;
-
- try {
- if (this.field_0 != null && this.field_1 != null) {
- if (var2 >= 0) {
- this.field_1.skip((long)var2);
- }
-
- if (var1 < 0) {
- var1 *= -1;
- if ((long)(var1 + var2) > this.field_0.fileSize()) {
- var1 = (int)this.field_0.fileSize() - var2;
- }
- }
-
- var3 = new byte[var1];
- if (this.field_1.read(var3, 0, var1) != var1) {
- var3 = null;
- }
- }
- } catch (Exception var5) {
- var3 = null;
- }
-
- return var3;
- }
-
- // $FF: renamed from: if (java.lang.String, java.lang.String) boolean
- public boolean method_11(String var1, String var2) {
- try {
- if (var2.lastIndexOf(47) != -1) {
- var2 = var2.substring(var2.lastIndexOf(47) + 1, var2.length());
- }
-
- FileConnection var3 = (FileConnection)Connector.open(field_3 + var1);
- if (var3 != null) {
- var3.rename(var2);
- if (var3 != null) {
- var3.close();
- }
-
- return true;
- }
- } catch (Exception var4) {
- }
-
- return false;
- }
-
- // $FF: renamed from: a (byte[], int, int) boolean
- public boolean method_12(byte[] var1, int var2, int var3) {
- boolean var4 = false;
-
- try {
- if (this.field_0 != null && this.field_2 != null) {
- this.field_2.write(var1, var2, var3);
- var4 = true;
- }
- } catch (Exception var6) {
- }
-
- return var4;
- }
- }
-