aboutsummaryrefslogtreecommitdiffstats
path: root/vespalib/src/vespa/vespalib/text/lowercase.h
diff options
context:
space:
mode:
Diffstat (limited to 'vespalib/src/vespa/vespalib/text/lowercase.h')
-rw-r--r--vespalib/src/vespa/vespalib/text/lowercase.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/vespalib/src/vespa/vespalib/text/lowercase.h b/vespalib/src/vespa/vespalib/text/lowercase.h
index e0ed742c3c5..dc081c6ba2d 100644
--- a/vespalib/src/vespa/vespalib/text/lowercase.h
+++ b/vespalib/src/vespa/vespalib/text/lowercase.h
@@ -5,6 +5,7 @@
#pragma once
#include <vespa/vespalib/stllike/string.h>
+#include <vector>
namespace vespalib {
@@ -103,6 +104,15 @@ public:
* CHARACTER (U+FFFD).
**/
static vespalib::string convert(vespalib::stringref input);
+
+ /**
+ * Lowercase a string in UTF-8 format while converting it to UCS-4 codepoints.
+ */
+ static std::vector<uint32_t> convert_to_ucs4(vespalib::stringref input);
+ static std::vector<uint32_t> convert_to_ucs4(std::string_view input) {
+ return convert_to_ucs4(vespalib::stringref(input.data(), input.size()));
+ }
+
};