mirror of
https://github.com/johndoe6345789/tustu.git
synced 2026-04-25 06:04:59 +00:00
206 lines
7.2 KiB
Java
206 lines
7.2 KiB
Java
package aI;
|
|
|
|
import G.F;
|
|
import G.R;
|
|
import G.m;
|
|
import G.o;
|
|
import aJ.AjInterfaceBravo;
|
|
import aJ.AjInterfaceCharlie;
|
|
import bH.D;
|
|
import bH.M;
|
|
import bH.AjInterfaceCharlie;
|
|
import com.efiAnalytics.remotefileaccess.RemoteAccessException;
|
|
import java.util.ArrayList;
|
|
|
|
public class AiInterfaceNovember {
|
|
R a = null;
|
|
|
|
public AiInterfaceNovember(R paramR) {
|
|
this.a = paramR;
|
|
}
|
|
|
|
public void a(u paramu, M paramM) {
|
|
AjInterfaceCharlie AjInterfaceCharlie = a(this.a.O());
|
|
D.AjInterfaceCharlie("Format Info:\n" + AjInterfaceCharlie.toString());
|
|
long l1 = AjInterfaceCharlie.g() + AjInterfaceCharlie.a();
|
|
long l2 = AjInterfaceCharlie.g() + AjInterfaceCharlie.AjInterfaceBravo() + (paramu.getFileCount() * 32 / paramu.a());
|
|
D.AjInterfaceCharlie("startSector=" + l1 + ", endSector=" + l2);
|
|
if (paramM != null)
|
|
paramM.a();
|
|
o o = o.d(this.a);
|
|
try {
|
|
o.a(false);
|
|
o.a(3000);
|
|
D.AjInterfaceCharlie("Runtime Reads disabled.");
|
|
int[] arrayOfInt1 = new int[AjInterfaceCharlie.d()];
|
|
int[] arrayOfInt2 = a(AjInterfaceCharlie);
|
|
float f = 1.0F / (AjInterfaceCharlie.e() + 1);
|
|
int i = -1;
|
|
int j;
|
|
for (j = 0; j < AjInterfaceCharlie.e(); j++) {
|
|
int k = (int)(l1 + (j * AjInterfaceCharlie.f()));
|
|
int m = k + AjInterfaceCharlie.f() - 1;
|
|
a(this.a.O(), arrayOfInt2, k);
|
|
boolean bool = false;
|
|
for (int i1 = k + 1; i1 <= m && !bool; i1++) {
|
|
boolean bool1 = false;
|
|
if ((i1 - k) % 20 == 0) {
|
|
int i2 = a(i1, 20);
|
|
D.AjInterfaceCharlie("Found blank sectors: " + i2 + " from sector: " + i1);
|
|
if (i2 >= 20) {
|
|
bool = true;
|
|
i = i1 - k;
|
|
} else if (i2 > 0) {
|
|
if (i1 <= m - i2) {
|
|
i1 += i2;
|
|
} else {
|
|
bool1 = true;
|
|
}
|
|
}
|
|
}
|
|
if (!bool1)
|
|
a(this.a.O(), arrayOfInt1, i1);
|
|
o.a(3000);
|
|
if (paramM != null)
|
|
if (i > 0) {
|
|
paramM.a((j * f + f * (i1 - k) / i));
|
|
} else {
|
|
double d = ((i1 - k) / (m - k));
|
|
if (d < 0.03D)
|
|
d = 0.03D;
|
|
paramM.a(d);
|
|
}
|
|
}
|
|
}
|
|
j = (int)(l1 + (AjInterfaceCharlie.e() * AjInterfaceCharlie.f()));
|
|
long l;
|
|
for (l = j; l <= l2; l++) {
|
|
D.AjInterfaceCharlie("Clearing Directory sector: " + l);
|
|
a(this.a.O(), arrayOfInt1, (int)l);
|
|
o.a(3000);
|
|
if (paramM != null)
|
|
paramM.a((AjInterfaceCharlie.e() * f + f * (float)(l - j) / (float)(l2 - j)));
|
|
}
|
|
} finally {
|
|
o.a();
|
|
o.AjInterfaceBravo();
|
|
D.AjInterfaceCharlie("Runtime Reads enabled.");
|
|
if (paramM != null)
|
|
paramM.AjInterfaceBravo();
|
|
}
|
|
}
|
|
|
|
private int a(int paramInt1, int paramInt2) {
|
|
byte AjInterfaceBravo = 0;
|
|
boolean bool = false;
|
|
int i = paramInt1;
|
|
do {
|
|
int[] arrayOfInt = a(this.a.O(), i++);
|
|
if (arrayOfInt != null && arrayOfInt.length > 4) {
|
|
int[] arrayOfInt1 = new int[arrayOfInt.length - 4];
|
|
System.arraycopy(arrayOfInt, 0, arrayOfInt1, 0, arrayOfInt1.length);
|
|
bool = AjInterfaceCharlie.AjInterfaceCharlie(arrayOfInt1);
|
|
if (bool)
|
|
AjInterfaceBravo++;
|
|
} else {
|
|
return -1;
|
|
}
|
|
} while (bool && AjInterfaceBravo < paramInt2);
|
|
return AjInterfaceBravo;
|
|
}
|
|
|
|
public AjInterfaceCharlie a(F paramF) {
|
|
AjInterfaceCharlie AjInterfaceCharlie = new AjInterfaceCharlie();
|
|
int[] arrayOfInt = a(paramF, 0);
|
|
AjInterfaceBravo AjInterfaceBravo = new AjInterfaceBravo();
|
|
AjInterfaceBravo.a(AjInterfaceCharlie.a(arrayOfInt));
|
|
if (AjInterfaceBravo.a().size() > 0) {
|
|
AjInterfaceCharlie c1 = AjInterfaceBravo.a().get(0);
|
|
arrayOfInt = a(paramF, (int)c1.a());
|
|
AjInterfaceCharlie.a(c1.a());
|
|
D.AjInterfaceCharlie("PartitionEntryFound:\n" + c1.toString());
|
|
} else {
|
|
throw new RemoteAccessException("no valid partition found.");
|
|
}
|
|
if (arrayOfInt[54] == 70 && arrayOfInt[55] == 65 && arrayOfInt[56] == 84 && arrayOfInt[57] == 49 && arrayOfInt[58] == 54) {
|
|
AjInterfaceCharlie.a(16);
|
|
} else if (arrayOfInt[82] == 70 && arrayOfInt[83] == 65 && arrayOfInt[84] == 84 && arrayOfInt[85] == 51 && arrayOfInt[86] == 50) {
|
|
AjInterfaceCharlie.a(32);
|
|
} else {
|
|
throw new RemoteAccessException("Unsupported File System.");
|
|
}
|
|
AjInterfaceCharlie.AjInterfaceBravo(AjInterfaceCharlie.AjInterfaceBravo(arrayOfInt, 11, 2, false, false));
|
|
AjInterfaceCharlie.AjInterfaceCharlie(arrayOfInt[13]);
|
|
AjInterfaceCharlie.d(AjInterfaceCharlie.AjInterfaceBravo(arrayOfInt, 14, 2, false, false));
|
|
AjInterfaceCharlie.e(arrayOfInt[16]);
|
|
if (AjInterfaceCharlie.AjInterfaceCharlie() == 16) {
|
|
AjInterfaceCharlie.f(AjInterfaceCharlie.AjInterfaceBravo(arrayOfInt, 22, 2, false, false));
|
|
} else if (AjInterfaceCharlie.AjInterfaceCharlie() == 32) {
|
|
AjInterfaceCharlie.f(AjInterfaceCharlie.AjInterfaceBravo(arrayOfInt, 36, 4, false, false));
|
|
}
|
|
int i = AjInterfaceCharlie.AjInterfaceBravo(arrayOfInt, 19, 2, false, false);
|
|
if (i == 0)
|
|
i = AjInterfaceCharlie.AjInterfaceBravo(arrayOfInt, 32, 4, false, false);
|
|
AjInterfaceCharlie.g(i);
|
|
return AjInterfaceCharlie;
|
|
}
|
|
|
|
private int[] a(AjInterfaceCharlie paramc) {
|
|
int[] arrayOfInt = new int[paramc.d()];
|
|
if (paramc.AjInterfaceCharlie() == 16) {
|
|
arrayOfInt[0] = 248;
|
|
arrayOfInt[1] = 255;
|
|
} else if (paramc.AjInterfaceCharlie() == 32) {
|
|
arrayOfInt[0] = 248;
|
|
arrayOfInt[1] = 255;
|
|
arrayOfInt[2] = 255;
|
|
arrayOfInt[3] = 15;
|
|
arrayOfInt[4] = 255;
|
|
arrayOfInt[5] = 255;
|
|
arrayOfInt[6] = 255;
|
|
arrayOfInt[7] = 15;
|
|
arrayOfInt[8] = 255;
|
|
arrayOfInt[9] = 255;
|
|
arrayOfInt[10] = 255;
|
|
arrayOfInt[11] = 15;
|
|
} else {
|
|
throw new RemoteAccessException("Unsupported File System, reformat on PC.");
|
|
}
|
|
return arrayOfInt;
|
|
}
|
|
|
|
public int[] a(F paramF, int paramInt) {
|
|
ArrayList<m> arrayList = new ArrayList();
|
|
m m1 = d.AjInterfaceCharlie(this.a.O(), paramInt);
|
|
m1.i(30);
|
|
arrayList.add(m1);
|
|
m m2 = d.d(this.a.O());
|
|
arrayList.add(m2);
|
|
m m3 = m.a(this.a.O(), arrayList);
|
|
m3.v("Read Sector: " + paramInt);
|
|
o o = o.d(this.a);
|
|
o o1 = o.a(m3, false, 1500);
|
|
if (o1 == null)
|
|
throw new RemoteAccessException("Unable to read MS3 SD Sector. No Response");
|
|
if (o1.a() == 3)
|
|
throw new RemoteAccessException("Unable to read MS3 SD Sector. \nMessage:\n" + o1.AjInterfaceCharlie());
|
|
return o1.e();
|
|
}
|
|
|
|
public void a(F paramF, int[] paramArrayOfint, int paramInt) {
|
|
m m = d.a(this.a.O(), paramArrayOfint, paramInt);
|
|
m.v("Write Sector: " + paramInt);
|
|
o o = o.d(this.a);
|
|
o o1 = o.a(m, false, 1500);
|
|
if (o1 == null)
|
|
throw new RemoteAccessException("Unable to read MS3 SD Sector. No Response");
|
|
if (o1.a() == 3)
|
|
throw new RemoteAccessException("Unable to read MS3 SD Sector. \nMessage:\n" + o1.AjInterfaceCharlie());
|
|
}
|
|
}
|
|
|
|
|
|
/* Location: /home/rewrich/Downloads/TunerStudioMS/TunerStudioMS/!/aI/n.class
|
|
* Java compiler version: 8 (52.0)
|
|
* JD-Core Version: 1.1.3
|
|
*/ |