summaryrefslogtreecommitdiff
path: root/svtools
diff options
context:
space:
mode:
authorPavel Klevakin <klev.paul@gmail.com>2020-04-17 17:41:05 +0300
committerNoel Grandin <noel.grandin@collabora.co.uk>2020-04-21 21:56:47 +0200
commitacd8105a825ee4d0efa25ddf512dbb373bd7b8f3 (patch)
tree2a00e5c274e08f43ac4c719fca3d2691401ac3be /svtools
parenta01bcc88af9d1ac47af64abab95f9048b4870740 (diff)
tdf#131951: automatically increase buffer size
This will reduce number of string concatenations and therefore reading time of large data chunks. Change-Id: I6d59ba60270511edf03a604aef06dab0a1de2478 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/92456 Tested-by: Noel Grandin <noel.grandin@collabora.co.uk> Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk> Signed-off-by: Xisco Fauli <xiscofauli@libreoffice.org> Reviewed-on: https://gerrit.libreoffice.org/c/core/+/92647 Tested-by: Jenkins
Diffstat (limited to 'svtools')
-rw-r--r--svtools/source/svhtml/parhtml.cxx22
1 files changed, 1 insertions, 21 deletions
diff --git a/svtools/source/svhtml/parhtml.cxx b/svtools/source/svhtml/parhtml.cxx
index 6ce236566e61..3f50197e85b7 100644
--- a/svtools/source/svhtml/parhtml.cxx
+++ b/svtools/source/svhtml/parhtml.cxx
@@ -593,11 +593,6 @@ HtmlTokenId HTMLParser::ScanText( const sal_Unicode cBreak )
// Space is protected because it's not a delimiter between
// options.
sTmpBuffer.append( '\\' );
- if( MAX_LEN == sTmpBuffer.getLength() )
- {
- aToken += sTmpBuffer;
- sTmpBuffer.setLength(0);
- }
}
if( IsParserWorking() )
{
@@ -634,11 +629,6 @@ HtmlTokenId HTMLParser::ScanText( const sal_Unicode cBreak )
{
// mark within tags
sTmpBuffer.append( '\\' );
- if( MAX_LEN == sTmpBuffer.getLength() )
- {
- aToken += sTmpBuffer;
- sTmpBuffer.setLength(0);
- }
}
sTmpBuffer.append( '\\' );
break;
@@ -761,11 +751,7 @@ HtmlTokenId HTMLParser::ScanText( const sal_Unicode cBreak )
// All remaining characters make their way into the text.
sTmpBuffer.appendUtf32( nNextCh );
}
- if( MAX_LEN == sTmpBuffer.getLength() )
- {
- aToken += sTmpBuffer;
- sTmpBuffer.setLength(0);
- }
+
if( ( sal_Unicode(EOF) == (nNextCh = GetNextChar()) &&
rInput.eof() ) ||
!IsParserWorking() )
@@ -779,12 +765,6 @@ HtmlTokenId HTMLParser::ScanText( const sal_Unicode cBreak )
}
}
- if( MAX_LEN == sTmpBuffer.getLength() )
- {
- aToken += sTmpBuffer;
- sTmpBuffer.setLength(0);
- }
-
if( bContinue && bNextCh )
nNextCh = GetNextChar();
}