#include <SimpleIni.h>
Public Member Functions | |
bool | ConvertFromStore (const char *a_pInputData, size_t a_uInputDataLen, SI_CHAR *a_pOutputData, size_t a_uOutputDataSize) |
bool | ConvertToStore (const SI_CHAR *a_pInputData, char *a_pOutputData, size_t a_uOutputDataSize) |
SI_ConvertW & | operator= (const SI_ConvertW &rhs) |
SI_ConvertW (bool a_bStoreIsUtf8) | |
SI_ConvertW (const SI_ConvertW &rhs) | |
size_t | SizeFromStore (const char *a_pInputData, size_t a_uInputDataLen) |
size_t | SizeToStore (const SI_CHAR *a_pInputData) |
Protected Member Functions | |
SI_ConvertW () | |
Private Attributes | |
bool | m_bStoreIsUtf8 |
Converts UTF-8 to a wchar_t (or equivalent) using the Unicode reference library functions. This can be used on all platforms.
Definition at line 2794 of file SimpleIni.h.
SI_ConvertW< SI_CHAR >::SI_ConvertW | ( | ) | [inline, protected] |
Definition at line 2797 of file SimpleIni.h.
SI_ConvertW< SI_CHAR >::SI_ConvertW | ( | bool | a_bStoreIsUtf8 | ) | [inline] |
Definition at line 2799 of file SimpleIni.h.
SI_ConvertW< SI_CHAR >::SI_ConvertW | ( | const SI_ConvertW< SI_CHAR > & | rhs | ) | [inline] |
Definition at line 2802 of file SimpleIni.h.
bool SI_ConvertW< SI_CHAR >::ConvertFromStore | ( | const char * | a_pInputData, |
size_t | a_uInputDataLen, | ||
SI_CHAR * | a_pOutputData, | ||
size_t | a_uOutputDataSize | ||
) | [inline] |
Convert the input string from the storage format to SI_CHAR. The storage format is always UTF-8 or MBCS.
a_pInputData | Data in storage format to be converted to SI_CHAR. |
a_uInputDataLen | Length of storage format data in bytes. This must be the actual length of the data, including NULL byte if NULL terminated string is required. |
a_pOutputData | Pointer to the output buffer to received the converted data. |
a_uOutputDataSize | Size of the output buffer in SI_CHAR. |
Definition at line 2851 of file SimpleIni.h.
bool SI_ConvertW< SI_CHAR >::ConvertToStore | ( | const SI_CHAR * | a_pInputData, |
char * | a_pOutputData, | ||
size_t | a_uOutputDataSize | ||
) | [inline] |
Convert the input string to the storage format of this data. The storage format is always UTF-8 or MBCS.
a_pInputData | NULL terminated source string to convert. All of the data will be converted including the terminating NULL character. |
a_pOutputData | Pointer to the buffer to receive the converted string. |
a_uOutputDataSize | Size of the output buffer in char. |
Definition at line 2931 of file SimpleIni.h.
SI_ConvertW& SI_ConvertW< SI_CHAR >::operator= | ( | const SI_ConvertW< SI_CHAR > & | rhs | ) | [inline] |
Definition at line 2803 of file SimpleIni.h.
size_t SI_ConvertW< SI_CHAR >::SizeFromStore | ( | const char * | a_pInputData, |
size_t | a_uInputDataLen | ||
) | [inline] |
Calculate the number of SI_CHAR required for converting the input from the storage format. The storage format is always UTF-8 or MBCS.
a_pInputData | Data in storage format to be converted to SI_CHAR. |
a_uInputDataLen | Length of storage format data in bytes. This must be the actual length of the data, including NULL byte if NULL terminated string is required. |
Definition at line 2821 of file SimpleIni.h.
size_t SI_ConvertW< SI_CHAR >::SizeToStore | ( | const SI_CHAR * | a_pInputData | ) | [inline] |
Calculate the number of char required by the storage format of this data. The storage format is always UTF-8 or MBCS.
a_pInputData | NULL terminated string to calculate the number of bytes required to be converted to storage format. |
Definition at line 2898 of file SimpleIni.h.
bool SI_ConvertW< SI_CHAR >::m_bStoreIsUtf8 [private] |
Definition at line 2795 of file SimpleIni.h.