byte signature = istream.readByte();
	public void deserialize(byte[] data) {		VariableByteArrayInput istream = new VariableByteArrayInput(data);		try {		    byte signature = istream.readByte();//		    if(signature != DOCUMENT_NODE_SIGNATURE) {//		        LOG.error("Could not read document metadata for document " + fileName +//		                " ( " + docId + "): not a metadata node.");//		        return;//		    }			childList = new long[children];			for (int i = 0; i < children; i++) { 				childList[i] = StorageAddress.createPointer(istream.readInt(), istream.readShort());			}			docType = new DocumentTypeImpl();			((DocumentTypeImpl) docType).read(istream);			created = istream.readLong();			lastModified = istream.readLong();			if(istream.available() > 0)			    pageCount = istream.readInt();		} catch (IOException e) {			LOG.warn("io error while reading document data for document " + fileName, e);		}	}