summaryrefslogtreecommitdiff
path: root/sal/rtl/uri.cxx
diff options
context:
space:
mode:
authorArnaud Versini <arnaud.versini@gmail.com>2013-04-07 15:54:39 +0200
committerStephan Bergmann <sbergman@redhat.com>2013-04-10 10:43:38 +0200
commit4976dd85fa6ecc279ac80d86a27636ce64d3a3ac (patch)
treeec4a2416ca13803d7643953ab36522bf6694c7e5 /sal/rtl/uri.cxx
parent5d67919a5810cf05d6fe53dc14f2b1f073c56719 (diff)
Introduce characters utilities in rtl/character.hxx
Signed-off-by: Stephan Bergmann <sbergman@redhat.com>, with slight modifications to sal/inc/rtl/character.hxx: * Replaced "#pragma once" with explicit include guard for now. * Missing includes. * Cosmetic clean-up. Change-Id: I94d01cd4e766f92c70f941839a67101fa2c97654
Diffstat (limited to 'sal/rtl/uri.cxx')
-rw-r--r--sal/rtl/uri.cxx19
1 files changed, 3 insertions, 16 deletions
diff --git a/sal/rtl/uri.cxx b/sal/rtl/uri.cxx
index 9edd087ca335..7e4402f785c8 100644
--- a/sal/rtl/uri.cxx
+++ b/sal/rtl/uri.cxx
@@ -20,6 +20,7 @@
#include "surrogates.hxx"
#include "osl/diagnose.h"
+#include "rtl/character.hxx"
#include "rtl/strbuf.hxx"
#include "rtl/textenc.h"
#include "rtl/textcvt.h"
@@ -39,20 +40,6 @@ std::size_t const nCharClassSize = 128;
sal_Unicode const cEscapePrefix = 0x25; // '%'
-inline bool isDigit(sal_uInt32 nUtf32)
-{
- return nUtf32 >= 0x30 && nUtf32 <= 0x39; // '0'--'9'
-}
-
-inline bool isAlpha(sal_uInt32 nUtf32)
-{
- // 'A'--'Z', 'a'--'z'
- return (
- (nUtf32 >= 0x41 && nUtf32 <= 0x5A) ||
- (nUtf32 >= 0x61 && nUtf32 <= 0x7A)
- );
-}
-
inline bool isHighSurrogate(sal_uInt32 nUtf16)
{
return SAL_RTL_IS_HIGH_SURROGATE(nUtf16);
@@ -376,7 +363,7 @@ void parseUriRef(rtl_uString const * pUriRef, Components * pComponents)
sal_Unicode const * pEnd = pBegin + pUriRef->length;
sal_Unicode const * pPos = pBegin;
- if (pPos != pEnd && isAlpha(*pPos))
+ if (pPos != pEnd && rtl::isAsciiAlpha(*pPos))
{
for (sal_Unicode const * p = pPos + 1; p != pEnd; ++p)
{
@@ -387,7 +374,7 @@ void parseUriRef(rtl_uString const * pUriRef, Components * pComponents)
pPos = p;
break;
}
- else if (!isAlpha(*p) && !isDigit(*p) && *p != '+' && *p != '-'
+ else if (!rtl::isAsciiAlphanumeric(*p) && *p != '+' && *p != '-'
&& *p != '.')
{
break;