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

#include <string_utils.hpp>

Public Member Functions

 UTF8toUTF16 (std::string_view s)
 
 UTF8toUTF16 (const UTF8toUTF16 &converter)=delete
 
 UTF8toUTF16 (UTF8toUTF16 &&converter) noexcept=default
 
 ~UTF8toUTF16 ()=default
 
UTF8toUTF16operator= (const UTF8toUTF16 &converter)=delete
 
UTF8toUTF16operator= (UTF8toUTF16 &&converter)=delete
 
std::size_t size () const noexcept
 
const wchar_t * c_str () const noexcept
 
const std::wstring str () const
 
 operator std::wstring_view () const noexcept
 

Private Member Functions

DWORD Convert (std::string_view s)
 

Private Attributes

MemoryBuffer< wchar_t, 512u > m_buffer
 

Constructor & Destructor Documentation

◆ UTF8toUTF16() [1/3]

mage::UTF8toUTF16::UTF8toUTF16 ( std::string_view  s)
explicit

◆ UTF8toUTF16() [2/3]

mage::UTF8toUTF16::UTF8toUTF16 ( const UTF8toUTF16 converter)
delete

◆ UTF8toUTF16() [3/3]

mage::UTF8toUTF16::UTF8toUTF16 ( UTF8toUTF16 &&  converter)
defaultnoexcept

◆ ~UTF8toUTF16()

mage::UTF8toUTF16::~UTF8toUTF16 ( )
default

Member Function Documentation

◆ c_str()

const wchar_t* mage::UTF8toUTF16::c_str ( ) const
noexcept

◆ Convert()

DWORD mage::UTF8toUTF16::Convert ( std::string_view  s)
private

◆ operator std::wstring_view()

mage::UTF8toUTF16::operator std::wstring_view ( ) const
noexcept

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ size()

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

◆ str()

const std::wstring mage::UTF8toUTF16::str ( ) const

Member Data Documentation

◆ m_buffer

MemoryBuffer< wchar_t, 512u > mage::UTF8toUTF16::m_buffer
private