// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: packimports(3)
// Source File Name: TDirectory.java
package hep.rootio.reps;
import hep.rootio.RootInput;
import hep.rootio.implementation.*;
import java.io.*;
import java.util.Hashtable;
// Referenced classes of package hep.rootio.reps:
// TKey
public class TDirectory extends SpecificRootObject
{
public TDirectory()
{
hash = new Hashtable();
hashT = new Hashtable();
}
public void read(RootInput in)
throws IOException
{
int v = in.readVersion();
put("fDatimeC", in.readObject("TDatime"));
put("fDatimeM", in.readObject("TDatime"));
put("fNbytesKeys", in.readInt());
put("fNbytesName", in.readInt());
put("fSeekDir", in.readInt());
put("fSeekParent", in.readInt());
int fSeekKeys;
put("fSeekKeys", fSeekKeys = in.readInt());
((RootRandomAccessFile)in).seek(fSeekKeys);
header = (TKey)in.readObject("TKey");
put("fHeader", header);
int nKeys = in.readInt();
put("fNkeys", nKeys);
keys = new TKey[nKeys];
for(int i = 0; i < nKeys; i++)
{
keys[i] = (TKey)in.readObject("TKey");
hash.put(keys[i].getName(), keys[i]);
hashT.put(keys[i].getTitle(), keys[i]);
}
put("fKeys", keys);
}
public int nKeys()
{
return keys.length;
}
public TKey getKey(int index)
{
return keys[index];
}
public TKey getKey(String name)
{
TKey key = (TKey)hash.get(name);
if(key != null)
return key;
else
throw new RuntimeException("Key " + name + " not found in " + header.getName());
}
public TKey getKeyForTitle(String title)
{
TKey key = (TKey)hashT.get(title);
if(key != null)
return key;
else
throw new RuntimeException("Key titled " + title + " not found in " + header.getTitle());
}
private Hashtable hash;
private Hashtable hashT;
private TKey keys[];
private TKey header;
private RootRandomAccessFile raf;
}
Ads help maintain this website.