public void read(DataInput istream) throws IOException, EOFException { fileName = istream.readUTF();
public void read(VariableByteInputStream istream) throws IOException, EOFException {
	public void read(DataInput istream) throws IOException, EOFException {		fileName = istream.readUTF();		docId = istream.readInt();		children = istream.readInt();		maxDepth = istream.readInt();		short ocount = istream.readShort();		treeLevelOrder = new int[ocount];		for (int i = 0; i < ocount; i++)			treeLevelOrder[i] = istream.readInt();		short tcount = istream.readShort();		treeLevelStartPoints = new long[tcount];		for (int i = 0; i < tcount; i++)			treeLevelStartPoints[i] = istream.readLong();		docType = new DocumentTypeImpl();		((DocumentTypeImpl) docType).read(istream);		permissions.read(istream);	}