package art.servers.etdserver.protocols.diamond.configuration;
|
|
import art.servers.etdserver.protocols.diamond.Diamond_Message;
|
|
public class DIAMOND_LengthBinnedData
|
{
|
public int numberOfBins;
|
public String fileName;
|
public DIAMOND_LengthBins[] bins;
|
|
|
public DIAMOND_LengthBinnedData (String firmwareversion, String mensaje) throws Exception
|
{
|
Diamond_Message reader = new Diamond_Message();
|
reader.setData(mensaje);
|
numberOfBins = reader.get2X();
|
fileName = reader.getString(12);
|
bins = new DIAMOND_LengthBins[numberOfBins];
|
|
for (int i=0; i<bins.length-1; i++)
|
{
|
if (firmwareversion.indexOf("5.") > -1)
|
{
|
bins[i] = new DIAMOND_LengthBins(reader);
|
}
|
else
|
{
|
bins[i] = new DIAMOND_LengthBins(i+1, reader);
|
}
|
}
|
|
bins[bins.length-1] = new DIAMOND_LengthBins();
|
bins[bins.length-1].bin = bins.length;
|
bins[bins.length-1].minLength = bins[bins.length-2].maxLength;
|
bins[bins.length-1].maxLength = bins[bins.length-2].maxLength * 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 class DIAMOND_LengthBins
|
{
|
public int bin;
|
public int minLength;
|
public int maxLength;
|
|
|
public DIAMOND_LengthBins()
|
{
|
|
}
|
|
|
public DIAMOND_LengthBins(int bin, Diamond_Message reader)
|
{
|
this.bin = bin;
|
minLength = reader.get4Xr();
|
maxLength = reader.get4Xr();
|
}
|
|
|
public DIAMOND_LengthBins(Diamond_Message reader)
|
{
|
this.bin = reader.get4Xr();
|
minLength = reader.get4Xr();
|
maxLength = reader.get4Xr();
|
}
|
}
|
|
}
|