MAGE  v0.171.0
Matthias Advanced Game Engine
mage::UTF16toUTF8 Class Reference

#include <string_utils.hpp>

Public Member Functions

 UTF16toUTF8 (std::wstring_view s)
 
 UTF16toUTF8 (const UTF16toUTF8 &converter)=delete
 
 UTF16toUTF8 (UTF16toUTF8 &&converter) noexcept=default
 
 ~UTF16toUTF8 ()=default
 
UTF16toUTF8operator= (const UTF16toUTF8 &converter)=delete
 
UTF16toUTF8operator= (UTF16toUTF8 &&converter)=delete
 
std::size_t size () const noexcept
 
const char * c_str () const noexcept
 
const std::string str () const
 
 operator std::string_view () const noexcept
 

Private Member Functions

DWORD Convert (std::wstring_view s)
 

Private Attributes

MemoryBuffer< char, 512u > m_buffer
 

Constructor & Destructor Documentation

◆ UTF16toUTF8() [1/3]

mage::UTF16toUTF8::UTF16toUTF8 ( std::wstring_view  s)
explicit

◆ UTF16toUTF8() [2/3]

mage::UTF16toUTF8::UTF16toUTF8 ( const UTF16toUTF8 converter)
delete

◆ UTF16toUTF8() [3/3]

mage::UTF16toUTF8::UTF16toUTF8 ( UTF16toUTF8 &&  converter)
defaultnoexcept

◆ ~UTF16toUTF8()

mage::UTF16toUTF8::~UTF16toUTF8 ( )
default

Member Function Documentation

◆ c_str()

const char* mage::UTF16toUTF8::c_str ( ) const
noexcept

◆ Convert()

DWORD mage::UTF16toUTF8::Convert ( std::wstring_view  s)
private

◆ operator std::string_view()

mage::UTF16toUTF8::operator std::string_view ( ) const
noexcept

◆ operator=() [1/2]

UTF16toUTF8& mage::UTF16toUTF8::operator= ( const UTF16toUTF8 converter)
delete

◆ operator=() [2/2]

UTF16toUTF8& mage::UTF16toUTF8::operator= ( UTF16toUTF8 &&  converter)
delete

◆ size()

std::size_t mage::UTF16toUTF8::size ( ) const
noexcept

◆ str()

const std::string mage::UTF16toUTF8::str ( ) const

Member Data Documentation

◆ m_buffer

MemoryBuffer< char, 512u > mage::UTF16toUTF8::m_buffer
private