/** * Method that will set specified Writer as the 'flattening writer'; * writer used to output flattened version of DTD read in. This is * similar to running a C-preprocessor on C-sources, except that * defining writer will not prevent normal parsing of DTD itself. */ public void setFlattenWriter(Writer w, boolean inclComments, boolean inclConditionals, boolean inclPEs) { mFlattenWriter = new DTDWriter(w, inclComments, inclConditionals, inclPEs); }
mFlattenWriter.flush(mInputBuffer, mInputPtr-1); mFlattenWriter.disableOutput(); mFlattenWriter.enableOutput(mInputPtr); mFlattenWriter.output("<?"); readPI(); boolean comm = mFlattenWriter.includeComments(); if (comm) { mFlattenWriter.enableOutput(mInputPtr); mFlattenWriter.output("<!--"); } finally { if (!comm) { mFlattenWriter.enableOutput(mInputPtr); boolean cond = mFlattenWriter.includeConditionals(); if (cond) { mFlattenWriter.enableOutput(mInputPtr); mFlattenWriter.output("<!["); } finally { if (!cond) { mFlattenWriter.enableOutput(mInputPtr); boolean filterPEs = (c == 'E') && !mFlattenWriter.includeParamEntities(); if (filterPEs) { handleSuppressedDeclaration(); } else if (c >= 'A' && c <= 'Z') {
protected boolean loadMoreFromCurrent() throws XMLStreamException { // Any flattened not-yet-output input to flush? if (mFlattenWriter != null) { mFlattenWriter.flush(mInputBuffer, mInputEnd); } // Need to update offsets properly mCurrInputProcessed += mInputEnd; mCurrInputRowStart -= mInputEnd; try { int count = mInput.readInto(this); if (count > 0) { if (mFlattenWriter != null) { mFlattenWriter.setFlattenStart(mInputPtr); } return true; } } catch (IOException ie) { throwFromIOE(ie); } return false; }
protected void initInputSource(WstxInputSource newInput, boolean isExt, String entityId) throws XMLStreamException { if (mFlattenWriter != null) { // Anything to flush from previous buffer contents? mFlattenWriter.flush(mInputBuffer, mInputPtr); mFlattenWriter.disableOutput(); try { /* Then let's let base class do the 'real' input source setup; * this includes skipping of optional XML declaration that we * do NOT want to output */ super.initInputSource(newInput, isExt, entityId); } finally { // This will effectively skip declaration mFlattenWriter.enableOutput(mInputPtr); } } else { super.initInputSource(newInput, isExt, entityId); } }
boolean suppress = (mFlattenWriter != null) && !mFlattenWriter.includeConditionals(); mFlattenWriter.flush(mInputBuffer, mInputPtr-1); mFlattenWriter.disableOutput(); } finally { if (suppress) { mFlattenWriter.enableOutput(mInputPtr);
mFlattenWriter.enableOutput(mInputPtr); // error condition... } else { mFlattenWriter.enableOutput(mInputPtr); mFlattenWriter.output("<!E"); mFlattenWriter.output(c);
private void flushFlattenWriter() throws XMLStreamException { mFlattenWriter.flush(mInputBuffer, mInputPtr); }
mFlattenWriter.flush(mInputBuffer, mInputPtr-1); mFlattenWriter.disableOutput(); c = (mInputPtr < mInputEnd) ? mInputBuffer[mInputPtr++] : dtdNextFromCurr(); } finally { mFlattenWriter.enableOutput(mInputPtr);
boolean suppress = (mFlattenWriter != null) && !mFlattenWriter.includeConditionals(); mFlattenWriter.flush(mInputBuffer, mInputPtr-1); mFlattenWriter.disableOutput(); } finally { if (suppress) { mFlattenWriter.enableOutput(mInputPtr);
mFlattenWriter.enableOutput(mInputPtr); mFlattenWriter.output("<!ENTITY "); mFlattenWriter.output(c); mFlattenWriter.enableOutput(mInputPtr);
private void flushFlattenWriter() throws IOException { mFlattenWriter.flush(mInputBuffer, mInputPtr); }
mFlattenWriter.flush(mInputBuffer, mInputPtr-1); mFlattenWriter.disableOutput(); mFlattenWriter.enableOutput(mInputPtr); mFlattenWriter.output("<?"); readPI(); boolean comm = mFlattenWriter.includeComments(); if (comm) { mFlattenWriter.enableOutput(mInputPtr); mFlattenWriter.output("<!--"); } finally { if (!comm) { mFlattenWriter.enableOutput(mInputPtr); boolean cond = mFlattenWriter.includeConditionals(); if (cond) { mFlattenWriter.enableOutput(mInputPtr); mFlattenWriter.output("<!["); } finally { if (!cond) { mFlattenWriter.enableOutput(mInputPtr); boolean filterPEs = (c == 'E') && !mFlattenWriter.includeParamEntities(); if (filterPEs) { handleSuppressedDeclaration(); } else if (c >= 'A' && c <= 'Z') {
protected void initInputSource(WstxInputSource newInput, boolean isExt) throws IOException, XMLStreamException { if (mFlattenWriter != null) { // Anything to flush from previous buffer contents? mFlattenWriter.flush(mInputBuffer, mInputPtr); mFlattenWriter.disableOutput(); try { /* Then let's let base class do the 'real' input source setup; * this includes skipping of optional XML declaration that we * do NOT want to output */ super.initInputSource(newInput, isExt); } finally { // This will effectively skip declaration mFlattenWriter.enableOutput(mInputPtr); } } else { super.initInputSource(newInput, isExt); } }
boolean suppress = (mFlattenWriter != null) && !mFlattenWriter.includeConditionals(); mFlattenWriter.flush(mInputBuffer, mInputPtr-1); mFlattenWriter.disableOutput(); } finally { if (suppress) { mFlattenWriter.enableOutput(mInputPtr);
protected boolean ensureInput(int minAmount) throws XMLStreamException { int currAmount = mInputEnd - mInputPtr; if (currAmount >= minAmount) { return true; } // Any flattened not-yet-output input to flush? if (mFlattenWriter != null) { mFlattenWriter.flush(mInputBuffer, mInputEnd); } try { if (mInput.readMore(this, minAmount)) { if (mFlattenWriter != null) { //mFlattenWriter.setFlattenStart(mInputPtr); mFlattenWriter.setFlattenStart(currAmount); } return true; } } catch (IOException ie) { throwFromIOE(ie); } return false; }
mFlattenWriter.enableOutput(mInputPtr); // error condition... } else { mFlattenWriter.enableOutput(mInputPtr); mFlattenWriter.output("<!E"); mFlattenWriter.output(c);
/** * Method that will set specified Writer as the 'flattening writer'; * writer used to output flattened version of DTD read in. This is * similar to running a C-preprocessor on C-sources, except that * defining writer will not prevent normal parsing of DTD itself. */ public void setFlattenWriter(Writer w, boolean inclComments, boolean inclConditionals, boolean inclPEs) { mFlattenWriter = new DTDWriter(w, inclComments, inclConditionals, inclPEs); }
private void flushFlattenWriter() throws XMLStreamException { mFlattenWriter.flush(mInputBuffer, mInputPtr); }
mFlattenWriter.flush(mInputBuffer, mInputPtr-1); mFlattenWriter.disableOutput(); mFlattenWriter.enableOutput(mInputPtr); mFlattenWriter.output("<?"); readPI(); boolean comm = mFlattenWriter.includeComments(); if (comm) { mFlattenWriter.enableOutput(mInputPtr); mFlattenWriter.output("<!--"); } finally { if (!comm) { mFlattenWriter.enableOutput(mInputPtr); boolean cond = mFlattenWriter.includeConditionals(); if (cond) { mFlattenWriter.enableOutput(mInputPtr); mFlattenWriter.output("<!["); } finally { if (!cond) { mFlattenWriter.enableOutput(mInputPtr); boolean filterPEs = (c == 'E') && !mFlattenWriter.includeParamEntities(); if (filterPEs) { handleSuppressedDeclaration(); } else if (c >= 'A' && c <= 'Z') {
protected void initInputSource(WstxInputSource newInput, boolean isExt, String entityId) throws XMLStreamException { if (mFlattenWriter != null) { // Anything to flush from previous buffer contents? mFlattenWriter.flush(mInputBuffer, mInputPtr); mFlattenWriter.disableOutput(); try { /* Then let's let base class do the 'real' input source setup; * this includes skipping of optional XML declaration that we * do NOT want to output */ super.initInputSource(newInput, isExt, entityId); } finally { // This will effectively skip declaration mFlattenWriter.enableOutput(mInputPtr); } } else { super.initInputSource(newInput, isExt, entityId); } }