package art.servers.etdserver.protocols.diamond.configuration;
|
|
import art.servers.etdserver.protocols.diamond.Diamond_Message;
|
|
public class DIAMOND_SpeedBinnedData
|
{
|
public int numberOfBins;
|
public String fileName;
|
public DIAMOND_SpeedBins[] bins;
|
|
|
public DIAMOND_SpeedBinnedData () throws Exception
|
{
|
|
}
|
|
|
public DIAMOND_SpeedBinnedData (String mensaje) throws Exception
|
{
|
Diamond_Message reader = new Diamond_Message();
|
reader.setData(mensaje);
|
numberOfBins = reader.get2X();
|
fileName = reader.getString(12);
|
bins = new DIAMOND_SpeedBins[numberOfBins];
|
|
for (int i=0; i<bins.length-1; i++)
|
{
|
bins[i] = new DIAMOND_SpeedBins(i+1, reader);
|
}
|
|
bins[bins.length-1] = new DIAMOND_SpeedBins();
|
bins[bins.length-1].bin = bins.length;
|
bins[bins.length-1].minSpeed = bins[bins.length-2].maxSpeed;
|
bins[bins.length-1].maxSpeed = bins[bins.length-2].maxSpeed * 2;
|
}
|
|
|
|
public String getData()
|
{
|
return("");
|
// DIAMOND_Writter writter = new DIAMOND_Writter();
|
//
|
// writter.setString("N02");
|
// writter.set2X(numberOfBins);
|
// writter.setString(fileName, 12);
|
//
|
// for (int i=0; i<bins.length; i++)
|
// {
|
// writter.set4Xr(bins[i].minSpeed);
|
// writter.set4Xr(bins[i].maxSpeed);
|
// }
|
//
|
// return writter.getString();
|
}
|
|
|
|
public void createBinsOld()
|
{
|
bins = new DIAMOND_SpeedBins[numberOfBins];
|
|
for (int i=0; i<numberOfBins; i++)
|
{
|
bins[i] = new DIAMOND_SpeedBins();
|
bins[i].bin = i+1;
|
switch (i)
|
{
|
case 0:
|
{
|
bins[i].minSpeed = 0;
|
bins[i].maxSpeed = 321;
|
bins[i].avgSpeed = (float)(float)((((float)bins[i].minSpeed) + ((float)bins[i].maxSpeed)) / 2f);
|
}
|
break;
|
|
case 1:
|
{
|
bins[i].minSpeed = 322;
|
bins[i].maxSpeed = 401;
|
bins[i].avgSpeed = (float)(float)((((float)bins[i].minSpeed) + ((float)bins[i].maxSpeed)) / 2f);
|
}
|
break;
|
|
case 2:
|
{
|
bins[i].minSpeed = 402;
|
bins[i].maxSpeed = 481;
|
bins[i].avgSpeed = (float)(float)((((float)bins[i].minSpeed) + ((float)bins[i].maxSpeed)) / 2f);
|
}
|
break;
|
|
case 3:
|
{
|
bins[i].minSpeed = 482;
|
bins[i].maxSpeed = 562;
|
bins[i].avgSpeed = (float)(float)((((float)bins[i].minSpeed) + ((float)bins[i].maxSpeed)) / 2f);
|
}
|
break;
|
|
case 4:
|
{
|
bins[i].minSpeed = 563;
|
bins[i].maxSpeed = 642;
|
bins[i].avgSpeed = (float)(float)((((float)bins[i].minSpeed) + ((float)bins[i].maxSpeed)) / 2f);
|
}
|
break;
|
|
case 5:
|
{
|
bins[i].minSpeed = 643;
|
bins[i].maxSpeed = 723;
|
bins[i].avgSpeed = (float)(float)((((float)bins[i].minSpeed) + ((float)bins[i].maxSpeed)) / 2f);
|
}
|
break;
|
|
case 6:
|
{
|
bins[i].minSpeed = 724;
|
bins[i].maxSpeed = 803;
|
bins[i].avgSpeed = (float)(float)((((float)bins[i].minSpeed) + ((float)bins[i].maxSpeed)) / 2f);
|
}
|
break;
|
|
case 7:
|
{
|
bins[i].minSpeed = 804;
|
bins[i].maxSpeed = 884;
|
bins[i].avgSpeed = (float)(float)((((float)bins[i].minSpeed) + ((float)bins[i].maxSpeed)) / 2f);
|
}
|
break;
|
|
case 8:
|
{
|
bins[i].minSpeed = 885;
|
bins[i].maxSpeed = 964;
|
bins[i].avgSpeed = (float)(float)((((float)bins[i].minSpeed) + ((float)bins[i].maxSpeed)) / 2f);
|
}
|
break;
|
|
case 9:
|
{
|
bins[i].minSpeed = 965;
|
bins[i].maxSpeed = 1045;
|
bins[i].avgSpeed = (float)(float)((((float)bins[i].minSpeed) + ((float)bins[i].maxSpeed)) / 2f);
|
}
|
break;
|
|
case 10:
|
{
|
bins[i].minSpeed = 1046;
|
bins[i].maxSpeed = 1125;
|
bins[i].avgSpeed = (float)(float)((((float)bins[i].minSpeed) + ((float)bins[i].maxSpeed)) / 2f);
|
}
|
break;
|
|
case 11:
|
{
|
bins[i].minSpeed = 1126;
|
bins[i].maxSpeed = 1206;
|
bins[i].avgSpeed = (float)(float)((((float)bins[i].minSpeed) + ((float)bins[i].maxSpeed)) / 2f);
|
}
|
break;
|
|
case 12:
|
{
|
bins[i].minSpeed = 1207;
|
bins[i].maxSpeed = 1286;
|
bins[i].avgSpeed = (float)(float)((((float)bins[i].minSpeed) + ((float)bins[i].maxSpeed)) / 2f);
|
}
|
break;
|
|
case 13:
|
{
|
bins[i].minSpeed = 1287;
|
bins[i].maxSpeed = 1367;
|
bins[i].avgSpeed = (float)(float)((((float)bins[i].minSpeed) + ((float)bins[i].maxSpeed)) / 2f);
|
}
|
break;
|
|
case 14:
|
{
|
bins[i].minSpeed = 1368;
|
bins[i].maxSpeed = 1447;
|
bins[i].avgSpeed = (float)(float)((((float)bins[i].minSpeed) + ((float)bins[i].maxSpeed)) / 2f);
|
}
|
break;
|
|
case 15:
|
{
|
bins[i].minSpeed = 1448;
|
bins[i].maxSpeed = 2550;
|
bins[i].avgSpeed = (float)(float)((((float)bins[i].minSpeed) + ((float)bins[i].maxSpeed)) / 2f);
|
}
|
break;
|
}
|
}
|
}
|
|
|
|
public void createBins()
|
{
|
bins = new DIAMOND_SpeedBins[numberOfBins];
|
|
for (int i=0; i<numberOfBins; i++)
|
{
|
bins[i] = new DIAMOND_SpeedBins();
|
bins[i].bin = i+1;
|
switch (i)
|
{
|
case 0:
|
{
|
bins[i].minSpeed = 0;
|
bins[i].maxSpeed = 300;
|
bins[i].avgSpeed = (float)(float)((((float)bins[i].minSpeed) + ((float)bins[i].maxSpeed)) / 2f);
|
}
|
break;
|
|
case 1:
|
{
|
bins[i].minSpeed = 301;
|
bins[i].maxSpeed = 400;
|
bins[i].avgSpeed = (float)(float)((((float)bins[i].minSpeed) + ((float)bins[i].maxSpeed)) / 2f);
|
}
|
break;
|
|
case 2:
|
{
|
bins[i].minSpeed = 401;
|
bins[i].maxSpeed = 500;
|
bins[i].avgSpeed = (float)(float)((((float)bins[i].minSpeed) + ((float)bins[i].maxSpeed)) / 2f);
|
}
|
break;
|
|
case 3:
|
{
|
bins[i].minSpeed = 501;
|
bins[i].maxSpeed = 600;
|
bins[i].avgSpeed = (float)(float)((((float)bins[i].minSpeed) + ((float)bins[i].maxSpeed)) / 2f);
|
}
|
break;
|
|
case 4:
|
{
|
bins[i].minSpeed = 601;
|
bins[i].maxSpeed = 700;
|
bins[i].avgSpeed = (float)(float)((((float)bins[i].minSpeed) + ((float)bins[i].maxSpeed)) / 2f);
|
}
|
break;
|
|
case 5:
|
{
|
bins[i].minSpeed = 701;
|
bins[i].maxSpeed = 800;
|
bins[i].avgSpeed = (float)(float)((((float)bins[i].minSpeed) + ((float)bins[i].maxSpeed)) / 2f);
|
}
|
break;
|
|
case 6:
|
{
|
bins[i].minSpeed = 801;
|
bins[i].maxSpeed = 900;
|
bins[i].avgSpeed = (float)(float)((((float)bins[i].minSpeed) + ((float)bins[i].maxSpeed)) / 2f);
|
}
|
break;
|
|
case 7:
|
{
|
bins[i].minSpeed = 901;
|
bins[i].maxSpeed = 1000;
|
bins[i].avgSpeed = (float)(float)((((float)bins[i].minSpeed) + ((float)bins[i].maxSpeed)) / 2f);
|
}
|
break;
|
|
case 8:
|
{
|
bins[i].minSpeed = 1001;
|
bins[i].maxSpeed = 1100;
|
bins[i].avgSpeed = (float)(float)((((float)bins[i].minSpeed) + ((float)bins[i].maxSpeed)) / 2f);
|
}
|
break;
|
|
case 9:
|
{
|
bins[i].minSpeed = 1101;
|
bins[i].maxSpeed = 1200;
|
bins[i].avgSpeed = (float)(float)((((float)bins[i].minSpeed) + ((float)bins[i].maxSpeed)) / 2f);
|
}
|
break;
|
|
case 10:
|
{
|
bins[i].minSpeed = 1201;
|
bins[i].maxSpeed = 1300;
|
bins[i].avgSpeed = (float)(float)((((float)bins[i].minSpeed) + ((float)bins[i].maxSpeed)) / 2f);
|
}
|
break;
|
|
case 11:
|
{
|
bins[i].minSpeed = 1301;
|
bins[i].maxSpeed = 1400;
|
bins[i].avgSpeed = (float)(float)((((float)bins[i].minSpeed) + ((float)bins[i].maxSpeed)) / 2f);
|
}
|
break;
|
|
case 12:
|
{
|
bins[i].minSpeed = 1401;
|
bins[i].maxSpeed = 1500;
|
bins[i].avgSpeed = (float)(float)((((float)bins[i].minSpeed) + ((float)bins[i].maxSpeed)) / 2f);
|
}
|
break;
|
|
case 13:
|
{
|
bins[i].minSpeed = 1501;
|
bins[i].maxSpeed = 1600;
|
bins[i].avgSpeed = (float)(float)((((float)bins[i].minSpeed) + ((float)bins[i].maxSpeed)) / 2f);
|
}
|
break;
|
|
case 14:
|
{
|
bins[i].minSpeed = 1601;
|
bins[i].maxSpeed = 1700;
|
bins[i].avgSpeed = (float)(float)((((float)bins[i].minSpeed) + ((float)bins[i].maxSpeed)) / 2f);
|
}
|
break;
|
|
case 15:
|
{
|
bins[i].minSpeed = 1701;
|
bins[i].maxSpeed = 1800;
|
bins[i].avgSpeed = (float)(float)((((float)bins[i].minSpeed) + ((float)bins[i].maxSpeed)) / 2f);
|
}
|
break;
|
|
case 16:
|
{
|
bins[i].minSpeed = 1801;
|
bins[i].maxSpeed = 2550;
|
bins[i].avgSpeed = (float)(float)((((float)bins[i].minSpeed) + ((float)bins[i].maxSpeed)) / 2f);
|
}
|
break;
|
}
|
}
|
}
|
|
|
|
|
|
|
public class DIAMOND_SpeedBins
|
{
|
public int bin;
|
public int minSpeed;
|
public int maxSpeed;
|
public float avgSpeed;
|
|
|
public DIAMOND_SpeedBins()
|
{
|
|
}
|
|
|
public DIAMOND_SpeedBins(int bin, Diamond_Message reader)
|
{
|
this.bin = bin;
|
minSpeed = reader.get4Xr();
|
maxSpeed = reader.get4Xr();
|
avgSpeed = (float)(float)((((float)minSpeed) + ((float)maxSpeed)) / 2f);
|
}
|
}
|
|
}
|