public SAXEventGenerator(Document doc) {
try {
if ( doc instanceof CompressedDocument ) {
doc = new DocumentImpl(doc);
CompressedDocument cDoc = (CompressedDocument)doc;
symbols = cDoc.getSymbols();
data = cDoc.getDataBytes();
pos = cDoc.getDataPos();
len = cDoc.getDataLen();
}
else {
symbols = new SymbolTable();
data = DOMCompressor.Compress(doc, symbols);
len = data.length;