From baf8e37b4ff89c2054a7a6a47bfc9128e8dd3a11 Mon Sep 17 00:00:00 2001 From: kelson42 Date: Fri, 29 Aug 2014 19:10:01 -0600 Subject: [PATCH] Speedup mimetype detection in kiwix-serve --- src/common/stringTools.cpp | 23 +++++++++++++++++++++++ src/common/stringTools.h | 2 ++ 2 files changed, 25 insertions(+) diff --git a/src/common/stringTools.cpp b/src/common/stringTools.cpp index bc737a109..15913b1cc 100644 --- a/src/common/stringTools.cpp +++ b/src/common/stringTools.cpp @@ -208,6 +208,18 @@ std::string kiwix::ucFirst (const std::string &word) { return result; } +std::string kiwix::ucAll (const std::string &word) { + if (word.empty()) + return ""; + + std::string result; + + UnicodeString unicodeWord(word.c_str()); + unicodeWord.toUpper().toUTF8String(result); + + return result; +} + std::string kiwix::lcFirst (const std::string &word) { if (word.empty()) return ""; @@ -222,6 +234,17 @@ std::string kiwix::lcFirst (const std::string &word) { return result; } +std::string kiwix::lcAll (const std::string &word) { + if (word.empty()) + return ""; + + std::string result; + + UnicodeString unicodeWord(word.c_str()); + unicodeWord.toLower().toUTF8String(result); + + return result; +} std::string kiwix::toTitle (const std::string &word) { if (word.empty()) diff --git a/src/common/stringTools.h b/src/common/stringTools.h index d83c6ce9f..8a6683af5 100644 --- a/src/common/stringTools.h +++ b/src/common/stringTools.h @@ -59,6 +59,8 @@ namespace kiwix { std::vector split(const std::string&, const char*); std::vector split(const char*, const std::string&); + std::string ucAll(const std::string &word); + std::string lcAll(const std::string &word); std::string ucFirst(const std::string &word); std::string lcFirst(const std::string &word); std::string toTitle(const std::string &word);