import java.util.*; import java.io.*; public class IndexData { private char id; private long volume = 0; private Vector child; private Vector address; public long position; public IndexData( char name) { child = new Vector(); address = new Vector(); id = name; } public int ChildSize() { return child.size(); } public String getName() { return (new Character(id)).toString(); } public char getID() { return id; } public void setID(char id) { this.id = id; } public void addChild(IndexData id) { child.addElement(id); } public IndexData getChild(int i) { if( i < child.size() ) { return (IndexData)child.get(i); } return null; } public IndexData getChild() { if(child.size() != 0) { return (IndexData)child.get(0); } return null; } public void addAddress(Address str) { address.addElement(str); } public Address getAddress() { return (Address)address.get(0); } public long VolumePlus(long plus) { volume +=plus; return volume; } public long getVolumu() { return volume; } public IndexData search(char c) { for(int i=0; i < child.size();i++) { if( ((IndexData)child.get(i)).getID() == c) { return (IndexData)child.get(i); } } return null; } public int getHeadSize() { return 2+8+8+ ChildSize()*(2+8); } public long getSaveSize() { long sum = 0; sum += getHeadSize(); for(int i= 0;i