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

144 lines
4.4 KiB
Java

package bH;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashMap;
public class F implements Serializable {
ArrayList a = new ArrayList();
static HashMap b = new HashMap<>();
public static String c = (new File(".")).getAbsolutePath() + "/inc/";
private File d = null;
public void a(String paramString1, String paramString2) {
File file = new File((new File(paramString1)).getAbsolutePath() + "/" + paramString2);
if (!file.exists())
file = new File((new File(paramString1)).getAbsolutePath() + "/inc/" + paramString2);
if (!file.exists())
file = new File(c, paramString2);
if (!file.exists())
file = new File((new File(paramString1)).getAbsolutePath() + "/projectCfg/" + paramString2);
this.d = file;
FileInputStream fileInputStream = new FileInputStream(file);
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(fileInputStream));
String str = "";
byte b = 0;
while ((str = bufferedReader.readLine()) != null) {
if (str.indexOf(";") != -1)
str = str.substring(0, str.indexOf(";"));
str = str.trim();
if (str.indexOf("#") != 0 && str.indexOf("'") != 0 && str.length() > 0 && str.indexOf(":") == -1) {
if (!str.startsWith("D")) {
String str2 = null;
String str3 = null;
int i = str.indexOf("\t");
str2 = str.substring(0, i);
str3 = str.substring(i + 1, str.length());
E e1 = new E();
e1.a(Double.parseDouble(str2));
e1.b(Double.parseDouble(str3));
this.a.add(e1);
continue;
}
String str1 = str.substring(str.indexOf("D") + 2).trim();
E e = new E();
e.a(b++);
if (str1.indexOf("T") != -1) {
str1 = X.b(str1, "T", "");
e.b(Double.parseDouble(str1));
} else {
e.b(Double.parseDouble(str1));
}
this.a.add(e);
}
}
}
public boolean a() {
return !this.a.isEmpty();
}
public double a(double paramDouble) {
for (byte b = 1; b < this.a.size(); b++) {
E e = this.a.get(b);
if (paramDouble < e.a()) {
E e1 = this.a.get(b - 1);
return e1.b() + (paramDouble - e1.a()) / (e.a() - e1.a()) * (e.b() - e1.b());
}
}
return ((E)this.a.get(this.a.size() - 1)).b();
}
public double b(double paramDouble) {
boolean bool = (((E)this.a.get(0)).b() > ((E)this.a.get(this.a.size() - 1)).b()) ? true : false;
for (byte b = 1; b < this.a.size(); b++) {
E e = this.a.get(b);
if ((!bool && paramDouble < e.b()) || paramDouble > e.b()) {
E e1 = this.a.get(b - 1);
return e1.a() + (paramDouble - e1.b()) / (e.b() - e1.b()) * (e.a() - e1.a());
}
}
return ((E)this.a.get(this.a.size() - 1)).a();
}
public int b() {
return this.a.size();
}
public String a(String paramString) {
if (paramString == null || paramString.length() == 0)
paramString = "0.0";
double d = Double.parseDouble(paramString);
String str = a(d) + "";
int i = str.indexOf('.');
if (i != -1 && str.length() - i > 4)
str = str.substring(0, i + 3);
return str;
}
public static void c() {
b.clear();
}
private static String c(String paramString1, String paramString2) {
return paramString1 + "_" + paramString2;
}
public static F b(String paramString1, String paramString2) {
F f = (F)b.get(c(paramString1, paramString2));
if (f != null)
return f;
f = new F();
f.a(paramString1, paramString2);
b.put(c(paramString1, paramString2), f);
return f;
}
protected static String b(String paramString) {
boolean bool = false;
if (paramString.indexOf("+") != -1 || paramString.indexOf("-") != -1) {
boolean bool1 = (paramString.indexOf("+") != -1) ? true : false;
int i = bool1 ? paramString.indexOf("+") : paramString.indexOf("-");
String str = paramString.substring(i, paramString.length());
paramString = X.b(paramString, paramString.substring(i, paramString.length()), "");
}
return paramString;
}
public File d() {
return this.d;
}
}
/* Location: /home/rewrich/Downloads/TunerStudioMS/TunerStudioMS/!/bH/F.class
* Java compiler version: 8 (52.0)
* JD-Core Version: 1.1.3
*/