The C++ framework for developing highly scalable, high performance servers on Windows platforms.

CStringConverter Class Reference
[Unicode and Non-Unicode Builds]

Collaboration diagram for CStringConverter:

List of all members.


Detailed Description

String conversion functions, use these in preference to USES_CONVERSION. Doesn't suffer from the stack blowing limitations of USES_CONVERSION.

Static Public Member Functions

static int GetSpaceRequiredForAtoT (const std::string &input, const Win32::CCodePage &codePage=s_CP_ACP)
static int GetSpaceRequiredForAtoT (const char *pInput, const Win32::CCodePage &codePage=s_CP_ACP)
static int GetSpaceRequiredForAtoT (const char *pInput, int inputLength, const Win32::CCodePage &codePage=s_CP_ACP)
static Core::_tstring AtoT (const std::string &input, const Win32::CCodePage &codePage=s_CP_ACP)
static Core::_tstring AtoT (const char *pInput, const Win32::CCodePage &codePage=s_CP_ACP)
static size_t AtoT (void *pBuffer, size_t size, const char *pInput, const Win32::CCodePage &codePage=s_CP_ACP)
static Core::_tstring AtoT (const char *pInput, int inputLength, const Win32::CCodePage &codePage=s_CP_ACP)
static size_t AtoT (void *pBuffer, size_t size, const char *pInput, int inputLength, const Win32::CCodePage &codePage=s_CP_ACP)
static int GetSpaceRequiredForAtoW (const std::string &input, const Win32::CCodePage &codePage=s_CP_ACP)
static int GetSpaceRequiredForAtoW (const char *pInput, const Win32::CCodePage &codePage=s_CP_ACP)
static int GetSpaceRequiredForAtoW (const char *pInput, int inputLength, const Win32::CCodePage &codePage=s_CP_ACP)
static std::wstring AtoW (const std::string &input, const Win32::CCodePage &codePage=s_CP_ACP)
static std::wstring AtoW (const char *pInput, const Win32::CCodePage &codePage=s_CP_ACP)
static size_t AtoW (void *pBuffer, size_t size, const char *pInput, const Win32::CCodePage &codePage=s_CP_ACP)
static std::wstring AtoW (const char *pInput, int inputLength, const Win32::CCodePage &codePage=s_CP_ACP)
static size_t AtoW (void *pBuffer, size_t size, const char *pInput, int inputLength, const Win32::CCodePage &codePage=s_CP_ACP)
static BSTR AtoBSTR (const std::string &input, const Win32::CCodePage &codePage=s_CP_ACP)
static BSTR AtoBSTR (const char *pInput, const Win32::CCodePage &codePage=s_CP_ACP)
static BSTR AtoBSTR (const char *pInput, int inputLength, const Win32::CCodePage &codePage=s_CP_ACP)
static int AtoUTF8 (const std::string &input, BYTE *pBuffer, int bufferSize, const Win32::CCodePage &codePage=s_CP_ACP)
static int AtoUTF8 (const char *pInput, int inputLength, BYTE *pBuffer, int bufferSize, const Win32::CCodePage &codePage=s_CP_ACP)
static int GetSpaceRequiredForAtoUTF8 (const std::string &input, const Win32::CCodePage &codePage=s_CP_ACP)
static int GetSpaceRequiredForAtoUTF8 (const char *pInput, int inputLength, const Win32::CCodePage &codePage=s_CP_ACP)
static int GetSpaceRequiredForWtoT (const std::wstring &input, const Win32::CCodePage &codePage=s_CP_ACP)
static int GetSpaceRequiredForWtoT (const wchar_t *pInput, const Win32::CCodePage &codePage=s_CP_ACP)
static int GetSpaceRequiredForWtoT (const wchar_t *pInput, int inputLength, const Win32::CCodePage &codePage=s_CP_ACP)
static Core::_tstring WtoT (const std::wstring &input, const Win32::CCodePage &codePage=s_CP_ACP)
static Core::_tstring WtoT (const wchar_t *pInput, const Win32::CCodePage &codePage=s_CP_ACP)
static size_t WtoT (void *pBuffer, size_t size, const wchar_t *pInput, const Win32::CCodePage &codePage=s_CP_ACP)
static Core::_tstring WtoT (const wchar_t *pInput, int inputLength, const Win32::CCodePage &codePage=s_CP_ACP)
static size_t WtoT (void *pBuffer, size_t size, const wchar_t *pInput, int inputLength, const Win32::CCodePage &codePage=s_CP_ACP)
static int GetSpaceRequiredForWtoA (const std::wstring &input, const Win32::CCodePage &codePage=s_CP_ACP)
static int GetSpaceRequiredForWtoA (const wchar_t *pInput, const Win32::CCodePage &codePage=s_CP_ACP)
static int GetSpaceRequiredForWtoA (const wchar_t *pInput, int inputLength, const Win32::CCodePage &codePage=s_CP_ACP)
static std::string WtoA (const std::wstring &input, const Win32::CCodePage &codePage=s_CP_ACP)
static std::string WtoA (const wchar_t *pInput, const Win32::CCodePage &codePage=s_CP_ACP)
static size_t WtoA (void *pBuffer, size_t size, const wchar_t *pInput, const Win32::CCodePage &codePage=s_CP_ACP)
static std::string WtoA (const wchar_t *pInput, int inputLength, const Win32::CCodePage &codePage=s_CP_ACP)
static size_t WtoA (void *pBuffer, size_t size, const wchar_t *pInput, int inputLength, const Win32::CCodePage &codePage=s_CP_ACP)
static BSTR WtoBSTR (const std::wstring &input)
static int WtoUTF8 (const std::wstring &input, BYTE *pBuffer, int bufferSize)
static int WtoUTF8 (const wchar_t *pInput, int inputLength, BYTE *pBuffer, int bufferSize)
static int GetSpaceRequiredForWtoUTF8 (const std::wstring &input)
static int GetSpaceRequiredForWtoUTF8 (const wchar_t *pInput, int inputLength)
static std::string TtoA (const Core::_tstring &input, const Win32::CCodePage &codePage=s_CP_ACP)
static std::string TtoA (const TCHAR *pInput, const Win32::CCodePage &codePage=s_CP_ACP)
static std::string TtoA (const TCHAR *pInput, int inputLength, const Win32::CCodePage &codePage=s_CP_ACP)
static std::wstring TtoW (const Core::_tstring &input, const Win32::CCodePage &codePage=s_CP_ACP)
static std::wstring TtoW (const TCHAR *pInput, const Win32::CCodePage &codePage=s_CP_ACP)
static std::wstring TtoW (const TCHAR *pInput, int inputLength, const Win32::CCodePage &codePage=s_CP_ACP)
static BSTR TtoBSTR (const Core::_tstring &input, const Win32::CCodePage &codePage=s_CP_ACP)
static int TtoUTF8 (const Core::_tstring &input, BYTE *pBuffer, int bufferSize, const Win32::CCodePage &codePage=s_CP_ACP)
static int TtoUTF8 (const TCHAR *pInput, int inputLength, BYTE *pBuffer, int bufferSize, const Win32::CCodePage &codePage=s_CP_ACP)
static int GetSpaceRequiredForTtoUTF8 (const Core::_tstring &input, const Win32::CCodePage &codePage=s_CP_ACP)
static int GetSpaceRequiredForTtoUTF8 (const TCHAR *pInput, int inputLength, const Win32::CCodePage &codePage=s_CP_ACP)
static Core::_tstring BSTRtoT (BSTR bstr, const Win32::CCodePage &codePage=s_CP_ACP)
static std::string BSTRtoA (BSTR bstr, const Win32::CCodePage &codePage=s_CP_ACP)
static std::wstring BSTRtoW (BSTR bstr)
static void BSTRtoA (BSTR bstr, const char **ppResult, const Win32::CCodePage &codePage=s_CP_ACP)
static Core::_tstring UTF8toT (const std::string &input, const Win32::CCodePage &codePage=s_CP_ACP)
static Core::_tstring UTF8toT (const BYTE *pInput, int inputLength, const Win32::CCodePage &codePage=s_CP_ACP)
static Core::_tstring UTF8toT (const BYTE *pPartialCharacter, int partialLength, const BYTE *pInput, int inputLength, const Win32::CCodePage &codePage=s_CP_ACP)
static std::string UTF8toA (const std::string &input, const Win32::CCodePage &codePage=s_CP_ACP)
static std::string UTF8toA (const BYTE *pInput, int inputLength, const Win32::CCodePage &codePage=s_CP_ACP)
static std::string UTF8toA (const BYTE *pPartialCharacter, int partialLength, const BYTE *pInput, int inputLength, const Win32::CCodePage &codePage=s_CP_ACP)
static std::wstring UTF8toW (const std::string &input)
static std::wstring UTF8toW (const BYTE *pInput, int inputLength)
static std::wstring UTF8toW (const BYTE *pPartialCharacter, int partialLength, const BYTE *pInput, int inputLength)
static int GetBytesInUTF8Character (BYTE input)
static int GetBytesAfterLastCompleteUTF8Character (const BYTE *pInput, int inputLength)

Static Public Attributes

static const
Win32::CCodePage 
s_CP_ACP

Member Function Documentation

int GetSpaceRequiredForAtoT ( const std::string &  input,
const Win32::CCodePage codePage = s_CP_ACP 
) [static]

int GetSpaceRequiredForAtoT ( const char *  pInput,
const Win32::CCodePage codePage = s_CP_ACP 
) [static]

int GetSpaceRequiredForAtoT ( const char *  pInput,
int  inputLength,
const Win32::CCodePage codePage = s_CP_ACP 
) [static]

_tstring AtoT ( const std::string &  input,
const Win32::CCodePage codePage = s_CP_ACP 
) [static]

_tstring AtoT ( const char *  pInput,
const Win32::CCodePage codePage = s_CP_ACP 
) [static]

size_t AtoT ( void *  pBuffer,
size_t  size,
const char *  pInput,
const Win32::CCodePage codePage = s_CP_ACP 
) [static]

_tstring AtoT ( const char *  pInput,
int  inputLength,
const Win32::CCodePage codePage = s_CP_ACP 
) [static]

size_t AtoT ( void *  pBuffer,
size_t  size,
const char *  pInput,
int  inputLength,
const Win32::CCodePage codePage = s_CP_ACP 
) [static]

int GetSpaceRequiredForAtoW ( const std::string &  input,
const Win32::CCodePage codePage = s_CP_ACP 
) [static]

int GetSpaceRequiredForAtoW ( const char *  pInput,
const Win32::CCodePage codePage = s_CP_ACP 
) [static]

int GetSpaceRequiredForAtoW ( const char *  pInput,
int  inputLength,
const Win32::CCodePage codePage = s_CP_ACP 
) [static]

wstring AtoW ( const std::string &  input,
const Win32::CCodePage codePage = s_CP_ACP 
) [static]

wstring AtoW ( const char *  pInput,
const Win32::CCodePage codePage = s_CP_ACP 
) [static]

size_t AtoW ( void *  pBuffer,
size_t  size,
const char *  pInput,
const Win32::CCodePage codePage = s_CP_ACP 
) [static]

wstring AtoW ( const char *  pInput,
int  inputLength,
const Win32::CCodePage codePage = s_CP_ACP 
) [static]

size_t AtoW ( void *  pBuffer,
size_t  size,
const char *  pInput,
int  inputLength,
const Win32::CCodePage codePage = s_CP_ACP 
) [static]

BSTR AtoBSTR ( const std::string &  input,
const Win32::CCodePage codePage = s_CP_ACP 
) [static]

BSTR AtoBSTR ( const char *  pInput,
const Win32::CCodePage codePage = s_CP_ACP 
) [static]

BSTR AtoBSTR ( const char *  pInput,
int  inputLength,
const Win32::CCodePage codePage = s_CP_ACP 
) [static]

int AtoUTF8 ( const std::string &  input,
BYTE pBuffer,
int  bufferSize,
const Win32::CCodePage codePage = s_CP_ACP 
) [static]

int AtoUTF8 ( const char *  pInput,
int  inputLength,
BYTE pBuffer,
int  bufferSize,
const Win32::CCodePage codePage = s_CP_ACP 
) [static]

int GetSpaceRequiredForAtoUTF8 ( const std::string &  input,
const Win32::CCodePage codePage = s_CP_ACP 
) [static]

int GetSpaceRequiredForAtoUTF8 ( const char *  pInput,
int  inputLength,
const Win32::CCodePage codePage = s_CP_ACP 
) [static]

int GetSpaceRequiredForWtoT ( const std::wstring &  input,
const Win32::CCodePage codePage = s_CP_ACP 
) [static]

int GetSpaceRequiredForWtoT ( const wchar_t *  pInput,
const Win32::CCodePage codePage = s_CP_ACP 
) [static]

int GetSpaceRequiredForWtoT ( const wchar_t *  pInput,
int  inputLength,
const Win32::CCodePage codePage = s_CP_ACP 
) [static]

_tstring WtoT ( const std::wstring &  input,
const Win32::CCodePage codePage = s_CP_ACP 
) [static]

_tstring WtoT ( const wchar_t *  pInput,
const Win32::CCodePage codePage = s_CP_ACP 
) [static]

size_t WtoT ( void *  pBuffer,
size_t  size,
const wchar_t *  pInput,
const Win32::CCodePage codePage = s_CP_ACP 
) [static]

_tstring WtoT ( const wchar_t *  pInput,
int  inputLength,
const Win32::CCodePage codePage = s_CP_ACP 
) [static]

size_t WtoT ( void *  pBuffer,
size_t  size,
const wchar_t *  pInput,
int  inputLength,
const Win32::CCodePage codePage = s_CP_ACP 
) [static]

int GetSpaceRequiredForWtoA ( const std::wstring &  input,
const Win32::CCodePage codePage = s_CP_ACP 
) [static]

int GetSpaceRequiredForWtoA ( const wchar_t *  pInput,
const Win32::CCodePage codePage = s_CP_ACP 
) [static]

int GetSpaceRequiredForWtoA ( const wchar_t *  pInput,
int  inputLength,
const Win32::CCodePage codePage = s_CP_ACP 
) [static]

string WtoA ( const std::wstring &  input,
const Win32::CCodePage codePage = s_CP_ACP 
) [static]

string WtoA ( const wchar_t *  pInput,
const Win32::CCodePage codePage = s_CP_ACP 
) [static]

size_t WtoA ( void *  pBuffer,
size_t  size,
const wchar_t *  pInput,
const Win32::CCodePage codePage = s_CP_ACP 
) [static]

string WtoA ( const wchar_t *  pInput,
int  inputLength,
const Win32::CCodePage codePage = s_CP_ACP 
) [static]

size_t WtoA ( void *  pBuffer,
size_t  size,
const wchar_t *  pInput,
int  inputLength,
const Win32::CCodePage codePage = s_CP_ACP 
) [static]

BSTR WtoBSTR ( const std::wstring &  input  )  [static]

int WtoUTF8 ( const std::wstring &  input,
BYTE pBuffer,
int  bufferSize 
) [static]

int WtoUTF8 ( const wchar_t *  pInput,
int  inputLength,
BYTE pBuffer,
int  bufferSize 
) [static]

int GetSpaceRequiredForWtoUTF8 ( const std::wstring &  input  )  [static]

int GetSpaceRequiredForWtoUTF8 ( const wchar_t *  pInput,
int  inputLength 
) [static]

string TtoA ( const Core::_tstring input,
const Win32::CCodePage codePage = s_CP_ACP 
) [static]

string TtoA ( const TCHAR pInput,
const Win32::CCodePage codePage = s_CP_ACP 
) [static]

string TtoA ( const TCHAR pInput,
int  inputLength,
const Win32::CCodePage codePage = s_CP_ACP 
) [static]

wstring TtoW ( const Core::_tstring input,
const Win32::CCodePage codePage = s_CP_ACP 
) [static]

wstring TtoW ( const TCHAR pInput,
const Win32::CCodePage codePage = s_CP_ACP 
) [static]

wstring TtoW ( const TCHAR pInput,
int  inputLength,
const Win32::CCodePage codePage = s_CP_ACP 
) [static]

BSTR TtoBSTR ( const Core::_tstring input,
const Win32::CCodePage codePage = s_CP_ACP 
) [static]

int TtoUTF8 ( const Core::_tstring input,
BYTE pBuffer,
int  bufferSize,
const Win32::CCodePage codePage = s_CP_ACP 
) [static]

int TtoUTF8 ( const TCHAR pInput,
int  inputLength,
BYTE pBuffer,
int  bufferSize,
const Win32::CCodePage codePage = s_CP_ACP 
) [static]

int GetSpaceRequiredForTtoUTF8 ( const Core::_tstring input,
const Win32::CCodePage codePage = s_CP_ACP 
) [static]

int GetSpaceRequiredForTtoUTF8 ( const TCHAR pInput,
int  inputLength,
const Win32::CCodePage codePage = s_CP_ACP 
) [static]

_tstring BSTRtoT ( BSTR  bstr,
const Win32::CCodePage codePage = s_CP_ACP 
) [static]

string BSTRtoA ( BSTR  bstr,
const Win32::CCodePage codePage = s_CP_ACP 
) [static]

wstring BSTRtoW ( BSTR  bstr  )  [static]

void BSTRtoA ( BSTR  bstr,
const char **  ppResult,
const Win32::CCodePage codePage = s_CP_ACP 
) [static]

_tstring UTF8toT ( const std::string &  input,
const Win32::CCodePage codePage = s_CP_ACP 
) [static]

_tstring UTF8toT ( const BYTE pInput,
int  inputLength,
const Win32::CCodePage codePage = s_CP_ACP 
) [static]

_tstring UTF8toT ( const BYTE pPartialCharacter,
int  partialLength,
const BYTE pInput,
int  inputLength,
const Win32::CCodePage codePage = s_CP_ACP 
) [static]

string UTF8toA ( const std::string &  input,
const Win32::CCodePage codePage = s_CP_ACP 
) [static]

string UTF8toA ( const BYTE pInput,
int  inputLength,
const Win32::CCodePage codePage = s_CP_ACP 
) [static]

string UTF8toA ( const BYTE pPartialCharacter,
int  partialLength,
const BYTE pInput,
int  inputLength,
const Win32::CCodePage codePage = s_CP_ACP 
) [static]

wstring UTF8toW ( const std::string &  input  )  [static]

wstring UTF8toW ( const BYTE pInput,
int  inputLength 
) [static]

wstring UTF8toW ( const BYTE pPartialCharacter,
int  partialLength,
const BYTE pInput,
int  inputLength 
) [static]

int GetBytesInUTF8Character ( BYTE  input  )  [static]

int GetBytesAfterLastCompleteUTF8Character ( const BYTE pInput,
int  inputLength 
) [static]


Member Data Documentation

const CCodePage s_CP_ACP [static]


Generated on Sun Sep 12 19:09:06 2021 for The Server Framework - v7.4 by doxygen 1.5.3