diff options
Diffstat (limited to 'vespalib/src/vespa/vespalib/text/lowercase.h')
-rw-r--r-- | vespalib/src/vespa/vespalib/text/lowercase.h | 10 |
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())); + } + }; |