diff --git a/src/xercesc/parsers/SAX2XMLReaderImpl.cpp b/src/xercesc/parsers/SAX2XMLReaderImpl.cpp index e82f7411891ffe8fc2e5aeaf1b9d10138a891630..7502ab0647c310ed159a7d3e8accdffa2a8a3062 100644 --- a/src/xercesc/parsers/SAX2XMLReaderImpl.cpp +++ b/src/xercesc/parsers/SAX2XMLReaderImpl.cpp @@ -16,6 +16,9 @@ /* * $Log$ + * Revision 1.38 2004/09/30 14:07:23 peiyongz + * setInputBufferSize + * * Revision 1.37 2004/09/28 02:14:14 cargilld * Add support for validating annotations. * @@ -1798,6 +1801,11 @@ void SAX2XMLReaderImpl::resetCachedGrammarPool() fGrammarResolver->resetCachedGrammar(); } +void SAX2XMLReaderImpl::setInputBufferSize(const size_t bufferSize) +{ + fScanner->setInputBufferSize(bufferSize); +} + Grammar* SAX2XMLReaderImpl::getGrammar(const XMLCh* const nameSpaceKey) { return fGrammarResolver->getGrammar(nameSpaceKey); diff --git a/src/xercesc/parsers/SAX2XMLReaderImpl.hpp b/src/xercesc/parsers/SAX2XMLReaderImpl.hpp index f5efd8432f50ce81e4269b519abd6186942fc1dd..96b8a986bb210f23bb4fe084a35e4aeec3d08cb2 100644 --- a/src/xercesc/parsers/SAX2XMLReaderImpl.hpp +++ b/src/xercesc/parsers/SAX2XMLReaderImpl.hpp @@ -16,6 +16,9 @@ /* * $Log$ + * Revision 1.26 2004/09/30 14:07:23 peiyongz + * setInputBufferSize + * * Revision 1.25 2004/09/08 13:56:17 peiyongz * Apache License Version 2.0 * @@ -1040,6 +1043,18 @@ public : */ virtual void resetCachedGrammarPool(); + /** Set maximum input buffer size + * + * This method allows users to limit the size of buffers used in parsing + * XML character data. The effect of setting this size is to limit the + * size of a ContentHandler::characters() call. + * + * The parser's default input buffer size is 1 megabyte. + * + * @param bufferSize The maximum input buffer size + */ + void setInputBufferSize(const size_t bufferSize); + //@} diff --git a/src/xercesc/sax2/SAX2XMLReader.hpp b/src/xercesc/sax2/SAX2XMLReader.hpp index d9c1f1fff44aaf8828a8f1178ac95b3f1e85dc98..10a456b7f4661cd499ead8cfd4a771ce3c0b8e5e 100644 --- a/src/xercesc/sax2/SAX2XMLReader.hpp +++ b/src/xercesc/sax2/SAX2XMLReader.hpp @@ -16,6 +16,9 @@ /* * $Log$ + * Revision 1.12 2004/09/30 14:07:43 peiyongz + * setInputBufferSize + * * Revision 1.11 2004/09/08 13:56:20 peiyongz * Apache License Version 2.0 * @@ -923,6 +926,18 @@ public: */ virtual void resetCachedGrammarPool() = 0; + /** Set maximum input buffer size + * + * This method allows users to limit the size of buffers used in parsing + * XML character data. The effect of setting this size is to limit the + * size of a ContentHandler::characters() call. + * + * The parser's default input buffer size is 1 megabyte. + * + * @param bufferSize The maximum input buffer size + */ + void setInputBufferSize(const size_t bufferSize) {}; + //@}