summaryrefslogtreecommitdiff
path: root/writerfilter/source
diff options
context:
space:
mode:
authorStephan Bergmann <sbergman@redhat.com>2017-03-22 21:31:00 +0100
committerStephan Bergmann <sbergman@redhat.com>2017-03-22 21:31:00 +0100
commitf5c93d4149e7ae967e98dbce72528a04a204ca95 (patch)
tree46f4e6e44c812018bbf0af434c7f8a974dfdda85 /writerfilter/source
parente6297cf05d943f8dee51dd995e9b8ff039cc9cd1 (diff)
Use rtl::isAscii* instead of ctype.h is* (and fix passing plain char)
and add rtl::isAsciiWhiteSpace Change-Id: Iac71975f718b9360ea9dc94485c069c5e7cb91c7
Diffstat (limited to 'writerfilter/source')
-rw-r--r--writerfilter/source/rtftok/rtfdispatchdestination.cxx12
-rw-r--r--writerfilter/source/rtftok/rtftokenizer.cxx10
2 files changed, 14 insertions, 8 deletions
diff --git a/writerfilter/source/rtftok/rtfdispatchdestination.cxx b/writerfilter/source/rtftok/rtfdispatchdestination.cxx
index 0c44e25b4dd2..3863309b3601 100644
--- a/writerfilter/source/rtftok/rtfdispatchdestination.cxx
+++ b/writerfilter/source/rtftok/rtfdispatchdestination.cxx
@@ -13,6 +13,7 @@
#include <com/sun/star/drawing/XDrawPageSupplier.hpp>
#include <filter/msfilter/escherex.hxx>
+#include <rtl/character.hxx>
#include <tools/stream.hxx>
#include <dmapper/DomainMapperFactory.hxx>
@@ -71,11 +72,16 @@ RTFError RTFDocumentImpl::dispatchDestination(RTFKeyword nKeyword)
Strm().ReadChar(ch);
if ('\\' == ch)
bInKeyword = true;
- if (!bInKeyword && isalnum(ch))
+ if (!bInKeyword
+ && rtl::isAsciiAlphanumeric(static_cast<unsigned char>(ch)))
aBuf.append(ch);
- else if (bInKeyword && isspace(ch))
+ else if (bInKeyword
+ && rtl::isAsciiWhiteSpace(
+ static_cast<unsigned char>(ch)))
bInKeyword = false;
- if (!aBuf.isEmpty() && !isalnum(ch))
+ if (!aBuf.isEmpty()
+ && !rtl::isAsciiAlphanumeric(
+ static_cast<unsigned char>(ch)))
bFoundCode = true;
}
diff --git a/writerfilter/source/rtftok/rtftokenizer.cxx b/writerfilter/source/rtftok/rtftokenizer.cxx
index fd0fd2f9d44e..91b41eb5242e 100644
--- a/writerfilter/source/rtftok/rtftokenizer.cxx
+++ b/writerfilter/source/rtftok/rtftokenizer.cxx
@@ -166,7 +166,7 @@ RTFError RTFTokenizer::resolveParse()
int RTFTokenizer::asHex(char ch)
{
int ret = 0;
- if (isdigit(ch))
+ if (rtl::isAsciiDigit(static_cast<unsigned char>(ch)))
ret = ch - '0';
else
{
@@ -203,7 +203,7 @@ RTFError RTFTokenizer::resolveKeyword()
if (Strm().IsEof())
return RTFError::UNEXPECTED_EOF;
- if (!isalpha(ch))
+ if (!rtl::isAsciiAlpha(static_cast<unsigned char>(ch)))
{
aBuf.append(ch);
OString aKeyword = aBuf.makeStringAndClear();
@@ -211,7 +211,7 @@ RTFError RTFTokenizer::resolveKeyword()
// without doing any SeekRel()
return dispatchKeyword(aKeyword, bParam, nParam);
}
- while (isalpha(ch))
+ while (rtl::isAsciiAlpha(static_cast<unsigned char>(ch)))
{
aBuf.append(ch);
Strm().ReadChar(ch);
@@ -234,13 +234,13 @@ RTFError RTFTokenizer::resolveKeyword()
if (Strm().IsEof())
return RTFError::UNEXPECTED_EOF;
}
- if (isdigit(ch))
+ if (rtl::isAsciiDigit(static_cast<unsigned char>(ch)))
{
OStringBuffer aParameter;
// we have a parameter
bParam = true;
- while (isdigit(ch))
+ while (rtl::isAsciiDigit(static_cast<unsigned char>(ch)))
{
aParameter.append(ch);
Strm().ReadChar(ch);