// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.kpdus.com/jad.html
// Decompiler options: packimports(3)
package com.openvehicles.OVMS;
import android.content.Context;
import android.util.Log;
import java.io.*;
import java.util.ArrayList;
import java.util.Date;
// Referenced classes of package com.openvehicles.OVMS:
// GPRSUtilizationData
public class GPRSUtilization
implements Serializable
{
public GPRSUtilization(Context context)
{
settingsFileName = "OVMSSavedGPRSUtilization.obj";
LastDataRefresh = null;
mContext = context;
Log.d("OVMS", "Loading saved GPRS utilizations from internal storage file: OVMSSavedGPRSUtilization.obj");
ObjectInputStream objectinputstream = new ObjectInputStream(context.openFileInput("OVMSSavedGPRSUtilization.obj"));
Utilizations = (ArrayList)objectinputstream.readObject();
objectinputstream.close();
Object aobj[] = new Object[1];
aobj[0] = Integer.valueOf(Utilizations.size());
Log.d("OVMS", String.format("Loaded %s saved utilizations.", aobj));
_L1:
return;
Exception exception;
exception;
Log.d("ERR", exception.getMessage());
Log.d("OVMS", "Initializing with utilization data.");
Utilizations = new ArrayList();
Save();
goto _L1
}
public void AddData(GPRSUtilizationData gprsutilizationdata)
{
Utilizations.add(gprsutilizationdata);
}
public void AddData(Date date, long l, long l1, long l2,
long l3)
{
AddData(new GPRSUtilizationData(date, l, l1, l2, l3));
}
public void Clear()
{
Utilizations = new ArrayList();
}
public long GetUtilizationBytes(Date date, int i)
{
long l = 0L;
int j = 0;
do
{
if(j >= Utilizations.size())
return l;
GPRSUtilizationData gprsutilizationdata = (GPRSUtilizationData)Utilizations.get(j);
if(gprsutilizationdata.DataDate.after(date) || gprsutilizationdata.DataDate.equals(date))
{
if((i & 1) == 1)
l += gprsutilizationdata.Car_rx;
if((i & 2) == 2)
l += gprsutilizationdata.Car_tx;
if((i & 4) == 4)
l += gprsutilizationdata.App_rx;
if((i & 8) == 8)
l += gprsutilizationdata.App_tx;
}
j++;
} while(true);
}
public void Save()
{
try
{
Log.d("OVMS", "Saving GPRS utilizations data to interal storage...");
if(mContext == null)
{
Log.d("OVMS", "Context == null. Saving aborted.");
} else
{
ObjectOutputStream objectoutputstream = new ObjectOutputStream(mContext.openFileOutput("OVMSSavedGPRSUtilization.obj", 0));
objectoutputstream.writeObject(Utilizations);
objectoutputstream.close();
Object aobj[] = new Object[1];
aobj[0] = Integer.valueOf(Utilizations.size());
Log.d("OVMS", String.format("Saved %s records.", aobj));
}
}
catch(Exception exception)
{
exception.printStackTrace();
Log.d("ERR", exception.getMessage());
}
}
public void Save(Context context)
{
mContext = context;
Save();
}
public static final transient int FLAG_APP_RX = 4;
public static final transient int FLAG_APP_TX = 8;
public static final transient int FLAG_CAR_RX = 1;
public static final transient int FLAG_CAR_TX = 2;
private static final long serialVersionUID = 0x651bbc51L;
public Date LastDataRefresh;
public ArrayList Utilizations;
private transient Context mContext;
private final String settingsFileName;
}