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) {};
+
     //@}