created = istream.readLong();
	public void read(VariableByteInputStream istream) throws IOException {		collectionId = istream.readShort();		final int collLen = istream.readInt();		String sub;		for (int i = 0; i < collLen; i++)			subcollections.put(istream.readUTF(), istream.readLong());				final SecurityManager secman =			broker.getBrokerPool().getSecurityManager();		final int uid = istream.readInt();		final int gid = istream.readInt();		final int perm = (istream.readByte() & 0777);		if (secman == null) {			permissions.setOwner(SecurityManager.DBA_USER);			permissions.setGroup(SecurityManager.DBA_GROUP);		} else {			permissions.setOwner(secman.getUser(uid));			permissions.setGroup(secman.getGroup(gid).getName());		}		permissions.setPermissions(perm);		DocumentImpl doc;		try {			while (istream.available() > 0) {				doc = new DocumentImpl(broker, this);				doc.read(istream);				addDocument(doc);			}		} catch (EOFException e) {		}	}