mirror of
https://github.com/johndoe6345789/tustu.git
synced 2026-04-25 06:04:59 +00:00
341 lines
11 KiB
Java
341 lines
11 KiB
Java
package W;
|
|
|
|
import AkInterfaceVictor.ExceptionInVPackage;
|
|
import ak.AkInterfaceVictor;
|
|
import ak.ExceptioninvpackageInAkPackage;
|
|
import bH.D;
|
|
import bH.I;
|
|
import bH.t;
|
|
import java.io.BufferedReader;
|
|
import java.io.File;
|
|
import java.io.FileInputStream;
|
|
import java.io.FileNotFoundException;
|
|
import java.io.IOException;
|
|
import java.io.InputStreamReader;
|
|
import java.util.logging.Level;
|
|
import java.util.logging.Logger;
|
|
|
|
public class LogFormatIdentifier {
|
|
public static String ExceptionInVPackage = "delimitedAscii";
|
|
|
|
public static String b = "VTune Data+";
|
|
|
|
public static String c = "VTune Data1";
|
|
|
|
public static String d = "CAM Tune Data%";
|
|
|
|
public static String e = "Generic O2 Data7";
|
|
|
|
public static String f = "Generic Data1";
|
|
|
|
public static String g = "DBW DataC";
|
|
|
|
public static String h = "Dyno Data";
|
|
|
|
public static String i = "Oxygen Sensor Data=";
|
|
|
|
public static String j = "Spark Data";
|
|
|
|
public static String k = "Engine Data 17";
|
|
|
|
public static String l = "Engine Data 2I";
|
|
|
|
public static String m = "TunerPro v5 Log";
|
|
|
|
public static String n = "Power Vision Log";
|
|
|
|
public static String o = "MX2_ATHENA";
|
|
|
|
public static String p = "Torque Log";
|
|
|
|
public static String q = "ECUDataScan";
|
|
|
|
public static String r = "Dynojet Export";
|
|
|
|
public static String s = "Dynomite";
|
|
|
|
public static String t = "Evo Scan";
|
|
|
|
public static String u = "OBDTester";
|
|
|
|
public static String v = "ProEFI";
|
|
|
|
public static String w = "BigStuffDelimited";
|
|
|
|
public static String x = "HPTunerExport";
|
|
|
|
public static String y = "HPTunerCvsLog";
|
|
|
|
public static String z = "HaltechESP";
|
|
|
|
public static String A = "TCFI Delimited";
|
|
|
|
public static String B = "ThunderMaxAFR";
|
|
|
|
public static String C = "HolleyExport";
|
|
|
|
public static String D = "unknownFormat";
|
|
|
|
public static String E = "VCDSLog";
|
|
|
|
public static String F = "DTALog";
|
|
|
|
public static String G = "FAPLog";
|
|
|
|
public static String H = "Electromotive/WINTEC";
|
|
|
|
public static String I = "MegaLogViewer Log";
|
|
|
|
public static String J = "COBB Tuning";
|
|
|
|
public static String K = "EFI Technology/ECT";
|
|
|
|
public static String L = "ASAM MDF Log";
|
|
|
|
public static String M = "ASAM MDF4 Log";
|
|
|
|
public static String N = "AEM Export";
|
|
|
|
public static String O = "Race Technology";
|
|
|
|
public static String P = "Fuel Tech";
|
|
|
|
public static String Q = "ECU Master";
|
|
|
|
public static String R = "EMtron";
|
|
|
|
public static String S = "MicroTech";
|
|
|
|
public static String T = "Race Capture Pro";
|
|
|
|
public static String U = "AIM CSV";
|
|
|
|
public static String AkInterfaceVictor = "LifRacer CSV";
|
|
|
|
public static String W = "MAXX_ECU";
|
|
|
|
public static String X = "Motronic_CVS";
|
|
|
|
public static String Y = "Scanmatik_CVS";
|
|
|
|
public static String Z = "NSFW_PCM_Logger_CVS";
|
|
|
|
public static String ExceptioninvpackageInAkPackage = "Serdia_Log";
|
|
|
|
public static String ab = "VehiCAL_Log";
|
|
|
|
public static String ac = "G4x_Log";
|
|
|
|
public static String ad = "edgeAutonomy";
|
|
|
|
public static String ae = "AutoEnginuityGiotto";
|
|
|
|
public static String af = "HWiNFO";
|
|
|
|
public static String ag = "Durametric";
|
|
|
|
public static String ExceptionInVPackage(File paramFile) {
|
|
if (!paramFile.exists())
|
|
throw new FileNotFoundException("Log File not found:\n" + paramFile.getAbsolutePath());
|
|
String str = paramFile.getName().toLowerCase();
|
|
if (str.endsWith(".xls") || str.endsWith(".msl"))
|
|
return c(paramFile) ? I : ExceptionInVPackage;
|
|
if (str.endsWith(".mlg"))
|
|
return I;
|
|
if (str.endsWith(".mtl"))
|
|
return S;
|
|
if (str.endsWith(".emulog") || str.endsWith(".emublog"))
|
|
return Q;
|
|
if (str.endsWith(".etl"))
|
|
return K;
|
|
if (str.endsWith(".mdf") || str.endsWith(".mf4") || (str.endsWith(".dat") && t.ExceptionInVPackage(paramFile, ExceptioninvpackageInAkPackage.f)))
|
|
return t.ExceptionInVPackage(paramFile, AkInterfaceVictor.ExceptionInVPackage) ? M : L;
|
|
if (str.endsWith(".dm3")) {
|
|
String str1 = b(paramFile);
|
|
D.c("'" + str1 + "'");
|
|
return str1;
|
|
}
|
|
if (str.toLowerCase().endsWith(".maxxecu-zip-log") || str.toLowerCase().endsWith(".maxxecu-log"))
|
|
return W;
|
|
if (str.endsWith(".csv") || str.endsWith(".txt") || str.endsWith(".dat") || str.endsWith(".rec") || str.endsWith(".log")) {
|
|
String str1 = d(paramFile);
|
|
D.c("'" + str1 + "'");
|
|
return str1;
|
|
}
|
|
return ExceptionInVPackage;
|
|
}
|
|
|
|
private static String b(File paramFile) {
|
|
FileInputStream fileInputStream = new FileInputStream(paramFile);
|
|
String str = "";
|
|
try {
|
|
fileInputStream.skip(1638L);
|
|
int i;
|
|
for (i = fileInputStream.read(); i != 0 && i != 19; i = fileInputStream.read())
|
|
str = str + (char)i;
|
|
if (str.length() == 0) {
|
|
while (i < 65 || i > 90)
|
|
i = fileInputStream.read();
|
|
while (i != 0 && i != 19) {
|
|
str = str + (char)i;
|
|
i = fileInputStream.read();
|
|
}
|
|
}
|
|
} catch (IOException iOException) {
|
|
iOException.printStackTrace();
|
|
throw new ExceptionInVPackage("Unable to read DM3 file type identifier.");
|
|
} finally {
|
|
try {
|
|
fileInputStream.close();
|
|
} catch (IOException iOException) {
|
|
iOException.printStackTrace();
|
|
}
|
|
}
|
|
return str;
|
|
}
|
|
|
|
private static boolean c(File paramFile) {
|
|
FileInputStream fileInputStream = new FileInputStream(paramFile);
|
|
try {
|
|
byte[] arrayOfByte = new byte[6];
|
|
fileInputStream.read(arrayOfByte);
|
|
return (arrayOfByte[0] == 77 && arrayOfByte[1] == 76 && arrayOfByte[2] == 86 && arrayOfByte[3] == 76 && arrayOfByte[4] == 71 && arrayOfByte[5] == 0);
|
|
} catch (IOException iOException) {
|
|
Logger.getLogger(X.class.getName()).log(Level.WARNING, "File not readable.", iOException);
|
|
return false;
|
|
} finally {
|
|
try {
|
|
fileInputStream.close();
|
|
} catch (Exception exception) {
|
|
Logger.getLogger(X.class.getName()).log(Level.INFO, "Odd, nut no biggie", exception);
|
|
}
|
|
}
|
|
}
|
|
|
|
private static String d(File paramFile) {
|
|
FileInputStream fileInputStream = new FileInputStream(paramFile);
|
|
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(fileInputStream));
|
|
try {
|
|
String str = bufferedReader.readLine();
|
|
byte b = 0;
|
|
boolean bool = false;
|
|
while (str != null && b < 100) {
|
|
if (str.startsWith("ScannerPro Engine") || str.startsWith("TunerPro"))
|
|
return m;
|
|
if (str.startsWith("\"Time Line\";\""))
|
|
return P;
|
|
if (str.contains("Dynojet Power Vision Log File"))
|
|
return n;
|
|
if (str.indexOf("\"Time, sec\";") >= 0)
|
|
return Y;
|
|
if (str.startsWith("Time_s;"))
|
|
return o;
|
|
if (str.startsWith("Device Time") || str.startsWith("GPS Time"))
|
|
return p;
|
|
if (str.startsWith("#ECUDatascan"))
|
|
return q;
|
|
if (b == 0 && str.contains(".djl"))
|
|
return r;
|
|
if (b == 0 && str.contains("LogEntryDate,LogEntryTime"))
|
|
return t;
|
|
if (str.contains("***_Parameter_End***"))
|
|
return s;
|
|
if (b == 0 && str.startsWith(",\""))
|
|
return u;
|
|
if (b == 0 && str.startsWith("Interval (ms)"))
|
|
return v;
|
|
if (b == 0 && str.startsWith("Vehicle Type:"))
|
|
return x;
|
|
if (b == 0 && str.startsWith("HP Tuners CSV"))
|
|
return y;
|
|
if (str.startsWith("Software : Haltech ESP") || str.startsWith("Software : Haltech NSP") || str.startsWith("Software : ECU Manager"))
|
|
return z;
|
|
if (str.startsWith("\"DataFlash Configuration Flag"))
|
|
return A;
|
|
if (str.startsWith("Point Number"))
|
|
return C;
|
|
if (str.contains("Afr Adjustment Required"))
|
|
return B;
|
|
if (str.contains("Replay Data Uploaded") || str.startsWith("Log Window - Logged On"))
|
|
return w;
|
|
if (str.contains("VCDS") || str.startsWith("Marker,STAMP,"))
|
|
return E;
|
|
if (str.startsWith("WINTEC"))
|
|
return H;
|
|
if (str.contains(",AP Info:[") || str.contains(",\"AP Info:["))
|
|
return J;
|
|
if (str.startsWith("SESSION"))
|
|
return F;
|
|
if (str.startsWith("Date;Time;"))
|
|
return G;
|
|
if (str.startsWith(" Time/s\t"))
|
|
return N;
|
|
if (str.startsWith("Data Output From Race Technology Data Logging System"))
|
|
return O;
|
|
if (str.matches("TimeStamp(,\\d+)+") || str.indexOf(".ecf") != -1)
|
|
return R;
|
|
if (str.startsWith("\"Interval\"|"))
|
|
return T;
|
|
if (str.toUpperCase().indexOf("AIM CSV") != -1)
|
|
return U;
|
|
if (str.indexOf("####, ##") > 0)
|
|
return AkInterfaceVictor;
|
|
if (str.indexOf("VAGHWNumber") >= 0)
|
|
return X;
|
|
if (str.indexOf("SiE MDT Graph Log") >= 0)
|
|
return ExceptioninvpackageInAkPackage;
|
|
if (bool && b == 1 && str.indexOf("Elapsed time") >= 0)
|
|
return ab;
|
|
if (str.startsWith("Clock Time, Elapsed Time"))
|
|
return Z;
|
|
if (str.startsWith("Name,PC Datalog"))
|
|
return ac;
|
|
if (str.startsWith("<Clock>[ms]"))
|
|
return ad;
|
|
if (b == 0 && str.startsWith("Time;Engine"))
|
|
return ag;
|
|
if (b == 3 && ExceptionInVPackage(str))
|
|
return ae;
|
|
if (str.startsWith("\"Time,"))
|
|
return ExceptionInVPackage;
|
|
if (b == 0 && str.startsWith("Date,Time,") && str.indexOf(" Memory ") > 10)
|
|
return af;
|
|
if (b == 0 && str.startsWith("Time", 1))
|
|
bool = true;
|
|
str = bufferedReader.readLine();
|
|
b++;
|
|
}
|
|
return ExceptionInVPackage;
|
|
} catch (IOException iOException) {
|
|
iOException.printStackTrace();
|
|
throw new ExceptionInVPackage("Unable to read CSV file type.");
|
|
} finally {
|
|
try {
|
|
bufferedReader.close();
|
|
} catch (IOException iOException) {
|
|
iOException.printStackTrace();
|
|
}
|
|
}
|
|
}
|
|
|
|
private static boolean ExceptionInVPackage(String paramString) {
|
|
if (bH.X.e(paramString, ",") < bH.X.e(paramString, ";"))
|
|
return false;
|
|
String[] arrayOfString = paramString.split(",");
|
|
for (byte b = 0; b < arrayOfString.length && b < 5; b++) {
|
|
if (b % 2 == 0) {
|
|
if (bH.X.e(arrayOfString[b], ":") != 2)
|
|
return false;
|
|
} else if (!I.ExceptionInVPackage(arrayOfString[b])) {
|
|
return false;
|
|
}
|
|
}
|
|
return true;
|
|
}
|
|
}
|
|
|
|
|
|
/* Location: /home/rewrich/Downloads/TunerStudioMS/TunerStudioMS/!/W/X.class
|
|
* Java compiler version: 8 (52.0)
|
|
* JD-Core Version: 1.1.3
|
|
*/ |