package hep.aida.ref.root;
import hep.io.root.interfaces.TLeafB;
import java.io.IOException;
import org.freehep.util.Value;
/**
*
* @author tonyj
*/
class TLeafBColumn extends TLeafColumn
{
private TLeafB leaf;
TLeafBColumn(TLeafB leaf)
{
this.leaf = leaf;
}
public void defaultValue(Value value)
{
}
public String name()
{
return leaf.getName();
}
public Class type()
{
return Byte.TYPE;
}
void getValue(int row, Value value)
{
try
{
value.set(leaf.getValue(row));
}
catch (IOException x)
{
throw new RuntimeException("IOException accessing tuple", x);
}
}
void getArrayValue(int row, int dim, Value value)
{
try
{
byte[] array = (byte[]) leaf.getWrappedValue(row);
value.set(array[dim]);
}
catch (IOException x)
{
throw new RuntimeException("IOException accessing tuple", x);
}
}
}