package W;

import V.ExceptionInVPackage;
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;

public abstract class BinaryDataLogReader extends DataLogReader {
  private BufferedInputStream e = null;
  
  private BinaryLogConfiguration f = null;
  
  private byte[] g = null;
  
  private byte[] h = null;
  
  private byte[] i = null;
  
  long ExceptionInVPackage = 0L;
  
  int b = 0;
  
  public boolean ExceptionInVPackage(String paramString) {
    FileInputStream fileInputStream = null;
    try {
      File file = new File(paramString);
      fileInputStream = new FileInputStream(file);
      this.e = new BufferedInputStream(fileInputStream);
      this.e.skip(this.f.b());
      this.ExceptionInVPackage = file.length();
      if (this.f.f() > 0)
        this.g = new byte[this.f.f()]; 
      this.h = new byte[this.f.e()];
      this.i = new byte[this.f.f() + this.f.e()];
      return true;
    } catch (FileNotFoundException fileNotFoundException) {
      fileNotFoundException.printStackTrace();
      throw new ExceptionInVPackage("File not found:\n" + paramString);
    } catch (IOException iOException) {
      iOException.printStackTrace();
      throw new ExceptionInVPackage("Unable to open file:\n" + paramString);
    } 
  }
  
  public void ExceptionInVPackage() {
    try {
      this.e.close();
    } catch (IOException iOException) {
      iOException.printStackTrace();
    } 
  }
  
  public Iterator b() {
    ArrayList<T> arrayList = new ArrayList();
    Iterator<T> iterator = this.f.d();
    while (iterator.hasNext())
      arrayList.add(iterator.next()); 
    return arrayList.iterator();
  }
  
  public float[] c() {
    try {
      int i = -1;
      if (this.g != null) {
        i = this.e.read(this.g);
        if (this.f.g() != null)
          for (int j = (int)this.f.g().ExceptionInVPackage(this.g); j != this.h.length && i > 0; j = (int)this.f.g().ExceptionInVPackage(this.g)) {
            System.out.println("Skipping:" + j);
            this.e.skip(j);
            i = this.e.read(this.g);
          }  
      } 
      this.e.read(this.h);
      if (this.g != null) {
        System.arraycopy(this.g, 0, this.i, 0, this.g.length);
        System.arraycopy(this.h, 0, this.i, this.g.length, this.h.length);
      } else {
        this.i = this.h;
      } 
      float[] arrayOfFloat = new float[this.f.ExceptionInVPackage()];
      for (byte b1 = 0; b1 < this.f.ExceptionInVPackage(); b1++) {
        ExceptionInVPackage ExceptionInVPackage = this.f.ExceptionInVPackage(b1);
        arrayOfFloat[b1] = ExceptionInVPackage.ExceptionInVPackage(this.i);
      } 
      this.b++;
      return arrayOfFloat;
    } catch (IOException iOException) {
      iOException.printStackTrace();
      throw new ExceptionInVPackage("Error reading from file. Stopping.");
    } 
  }
  
  public long d() {
    return (this.ExceptionInVPackage - this.f.b()) / this.f.c();
  }
  
  public boolean e() {
    return ((this.b * this.f.c() + this.f.b()) < this.ExceptionInVPackage - this.f.c());
  }
  
  public void ExceptionInVPackage(c paramc) {
    this.f = paramc;
  }
  
  public boolean f() {
    return true;
  }
  
  public HashMap g() {
    return null;
  }
  
  public String h() {
    return null;
  }
}


/* Location:              /home/rewrich/Downloads/TunerStudioMS/TunerStudioMS/!/W/b.class
 * Java compiler version: 8 (52.0)
 * JD-Core Version:       1.1.3
 */