|
libintrovirt v0.57.4
IntroVirt introspection library
|
Class for the Windows UNICODE_STRING structure. More...
#include <UNICODE_STRING.hh>


Public Member Functions | |
| uint16_t | Length () const override=0 |
| virtual void | Length (uint16_t length)=0 |
| Change the value of the Length field. | |
| virtual uint16_t | MaximumLength () const =0 |
| virtual void | MaximumLength (uint16_t MaximumLength)=0 |
| virtual guest_ptr< void > | BufferAddress () const =0 |
| virtual void | BufferAddress (const guest_ptr< void > &ptr)=0 |
| Json::Value | json () const override=0 |
| virtual guest_ptr< void > | ptr () const =0 |
| ~UNICODE_STRING () override=default | |
Public Member Functions inherited from introvirt::windows::Utf16String | |
| virtual const uint8_t * | Buffer () const =0 |
| const std::string & | utf8 () const |
| const std::u16string & | utf16 () 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. | |
| operator const std::u16string & () const | |
| bool | operator== (const std::string &) const |
| bool | operator== (const std::u16string &) const |
| bool | operator< (const std::string &) const |
| bool | operator< (const std::u16string &) const |
| bool | equals (const std::string &) const |
| bool | equals (const std::u16string &) const |
| bool | iequals (const std::string &) const |
| bool | iequals (const std::u16string &) const |
| bool | starts_with (const std::string &) const |
| bool | starts_with (const std::u16string &) const |
| bool | istarts_with (const std::string &) const |
| bool | istarts_with (const std::u16string &) const |
| bool | ends_with (const std::string &) const |
| bool | ends_with (const std::u16string &) const |
| bool | iends_with (const std::string &) const |
| bool | iends_with (const std::u16string &) const |
| Utf16String () | |
| virtual | ~Utf16String () |
| void | write (std::ostream &os, const std::string &linePrefix="") const |
| Utf16String (Utf16String &&) noexcept | |
| Utf16String & | operator= (Utf16String &&) noexcept |
Static Public Member Functions | |
| static std::unique_ptr< UNICODE_STRING > | make_unique (const NtKernel &kernel, const guest_ptr< void > &gva) |
Static Public Member Functions inherited from introvirt::windows::Utf16String | |
| static std::string | convert (std::u16string_view src) |
| Convert a UTF16 string to UTF8. | |
| static std::u16string | convert (std::string_view src) |
| Convert a UTF8 string to UTF16. | |
Additional Inherited Members | |
Static Public Attributes inherited from introvirt::windows::Utf16String | |
| static const size_t | npos |
Protected Member Functions inherited from introvirt::windows::Utf16String | |
| void | invalidate () |
Class for the Windows UNICODE_STRING structure.
|
overridedefault |
|
pure virtual |
|
pure virtual |
|
overridepure virtual |
Reimplemented from introvirt::windows::Utf16String.
|
overridepure virtual |
Implements introvirt::windows::Utf16String.
|
pure virtual |
Change the value of the Length field.
|
static |
|
pure virtual |
|
pure virtual |
|
pure virtual |