// 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.