package hep.io.root.reps;
import hep.io.root.RootObject;
import hep.io.root.core.AbstractRootObject;
import hep.io.root.core.RootInput;
import hep.io.root.interfaces.TObject;
import java.io.IOException;
/**
* @author Tony Johnson (tonyj@slac.stanford.edu)
* @version $Id: TObjArrayRep.java 8584 2006-08-10 23:06:37Z duns $
*/
public abstract class TObjArrayRep extends AbstractRootObject implements hep.io.root.interfaces.TObjArray
{
private String fName;
private TObject fObject;
private RootObject[] fArray;
private int fLowerBound;
private int fNobjects;
private int fSize;
public int getLowerBound()
{
return fLowerBound;
}
public int getUpperBound()
{
return fLowerBound + fNobjects;
}
public void readMembers(RootInput in) throws IOException
{
int v = in.readVersion(this);
fObject = (TObject) in.readObject("TObject");
fName = in.readObject("TString").toString();
fNobjects = in.readInt();
fLowerBound = in.readInt();
fArray = new RootObject[fNobjects];
fSize = 0;
for (int i = 0; i < fNobjects; i++)
{
fArray[i] = in.readObjectRef();
if (fArray[i] != null)
fSize = i + 1;
}
in.checkLength(this);
}
}