}
try {
if (data != null) {
DocumentImpl doc = (DocumentImpl) getOwnerDocument();
SymbolTable st = doc.getSymbols();
ByteArrayInput bis = new ByteArrayInput(data, pos, len);
XMLCompressedInput in = new XMLCompressedInput(bis, st);
in.readSignature(); // Skip The Signature
in.readContentSize(); // Skip The Content Size
symbolID = in.readShort();
SymbolTable.SymbolInfo si = st.getSymbolInfo(symbolID);
nodeName = si.getQName();
nsURI = si.getNamespaceURI();
loadChildren(st);
}