Files
tustu/app/W/LogFormatIdentifier.java
2026-01-11 20:30:56 +00:00

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
*/