18#include <introvirt/util/json/json.hh>
44 virtual const uint8_t*
Buffer()
const = 0;
49 const std::string&
utf8()
const;
54 const std::u16string&
utf16()
const;
63 void set(
const std::string& value);
68 virtual void set(
const std::u16string& value) = 0;
73 operator const std::u16string&()
const;
91 bool equals(
const std::string&)
const;
92 bool equals(
const std::u16string&)
const;
98 bool iequals(
const std::u16string&)
const;
128 void write(std::ostream& os,
const std::string& linePrefix =
"")
const;
129 virtual Json::Value
json()
const;
148 static std::
string convert(std::u16string_view src);
154 static std::u16string
convert(std::string_view src);
158 std::unique_ptr<IMPL> pImpl;
162std::ostream& operator<<(std::ostream& os, const
Utf16String& str);
Base UTF-16 class.
Definition Utf16String.hh:34
bool operator<(const std::string &) const
bool operator==(const std::string &) const
virtual const uint8_t * Buffer() const =0
bool iequals(const std::string &) const
const std::u16string & utf16() const
Utf16String(Utf16String &&) noexcept
virtual Json::Value json() const
bool istarts_with(const std::u16string &) const
bool operator==(const std::u16string &) const
bool ends_with(const std::u16string &) const
bool iends_with(const std::u16string &) const
bool iequals(const std::u16string &) const
const std::string & utf8() const
void set(const std::string &value)
Sets the value of the string.
virtual void set(const std::u16string &value)=0
Sets the value of the string.
bool starts_with(const std::string &) const
bool equals(const std::string &) const
bool starts_with(const std::u16string &) const
bool equals(const std::u16string &) const
static const size_t npos
Definition Utf16String.hh:135
bool istarts_with(const std::string &) const
static std::string convert(std::u16string_view src)
Convert a UTF16 string to UTF8.
bool ends_with(const std::string &) const
bool iends_with(const std::string &) const
void write(std::ostream &os, const std::string &linePrefix="") const
bool operator<(const std::u16string &) const
virtual uint16_t Length() const =0
const std::string & to_string(const Utf16String &)
Core IntroVirt classes.
Definition Cr0.hh:20