diff options
| -rw-r--r-- | ChangeLog | 2 | ||||
| -rw-r--r-- | src/rtfparser.cpp | 5 | 
2 files changed, 7 insertions, 0 deletions
| @@ -2,6 +2,8 @@ Version 0.9.7   - Don't let most characters below 0x0020 through. Old RTF's seem     to have these for strange reasons. + - Send data in chunks so massive amounts of picture data don't +   slow down the conversion.  Version 0.9.6   - Add character styles diff --git a/src/rtfparser.cpp b/src/rtfparser.cpp index 6ba9abe..ccbf06e 100644 --- a/src/rtfparser.cpp +++ b/src/rtfparser.cpp @@ -43,6 +43,8 @@  #include "rtfparser.h"  #include "internal.h" +const unsigned int MAX_CHUNK = 4096; +  const wchar_t kAnsiToUnicode[] = {  	/* Moltly invalid, but used for wierd things in RTF anyway :( */ @@ -244,6 +246,9 @@ void RtfParser::sendData(wchar_t ch)  	else          transcode16to8(ch, m_dataBuffer); + +	if(m_dataBuffer.size() > MAX_CHUNK) +		flushData();  }  void RtfParser::sendData(const wstring& data) | 
