17#pragma comment(user,"T-Coverage Disable")
95 m_vtcText = other.m_vtcText;
136 if ( lpszUtf8 == NULL )
154 TTRACE0(
"UNICODE 文字列を UTF8 文字列に変換\n");
155 if ( lpszUnicode != NULL )
160 int nLen = ::WideCharToMultiByte(CP_UTF8, 0, lpszUnicode, -1, NULL, 0, NULL, NULL);
161 ::WideCharToMultiByte(CP_UTF8, 0, lpszUnicode, -1, m_vtcText.
GetBuffer(nLen), nLen, NULL, NULL);
187 m_vtcText += uft8.m_vtcText;
219 TTRACE0(
"UTF8 文字列を UNICODE 文字列に変換\n");
221 int nLen = ::MultiByteToWideChar(CP_UTF8, 0, P, -1, NULL, 0);
223 ::MultiByteToWideChar(CP_UTF8, 0, P, -1, uni.
GetBuffer(nLen), nLen);
259 operator LPCSTR (
void)
const
287 m_vtcText = s.m_vtcText;
298#pragma comment(user,"T-Coverage Enable")
void ReleaseBuffer(void)
[操作] 割り当てたバッファを開放.
TYP * GetBuffer(size_t iLength=0)
[操作] 書き込みバッファ要求.
Unicode-Translation-Format-8(UTF8)型文字列管理
void SetOfUtf8(LPCSTR lpszUtf8)
[設定] 代入(UTF8用)
void SetOfUnicode(LPCWSTR lpszUnicode)
[設定] 代入(UNICODE用)
bool IsEmpty(void) const
[確認] 空か
void ReleaseBuffer(void)
[操作] 割り当てたバッファを開放.
virtual INT_PTR Compare(const CUtf8Str &t) const
[確認] 比較
size_t GetLength(void) const
[取得] UTF8文字列長さ
CUnicode ToUnicode(void) const
[取得] UNICODE文字列取得
CUtf8Str & operator+=(const CUtf8Str &uft8)
[追加] 追加オペレータ
CUtf8Str(LPCSTR lpszUtf8)
代入コンストラクタ(UTF8用)
CStr ToStr(void) const
[取得] 文字列取得
void SetOfAscii(LPCSTR lpszAscii)
[設定] 代入(ASCII用)
CUtf8Str & operator=(const CUtf8Str &other)
[代入] コピーオペレータ
CUtf8Str(const CUtf8Str &uft8)
コピーコンストラクタ
CAscii ToAscii(void) const
[取得] ASCII文字列取得
CUtf8Str operator+(const CUtf8Str &uft8) const
[作成] 加算オペレータ
CUtf8Str(const CUnicode &unicode)
代入コンストラクタ(UNICODE用)
CUtf8Str(const CAscii &ascii)
代入コンストラクタ(ASCII用)
LPSTR GetBuffer(int iLength)
[操作] 書き込みバッファ要求
LPCSTR ReferBuffer(void) const
[取得] UTF8文字列参照取得
TYP * GetBuffer(size_t size=0)
[操作] データアドレス取得
void ReleaseBuffer(void)
[操作] データの管理を元に戻す.
virtual bool SetSize(size_t size)
[操作] サイズ指定
virtual bool RemoveAll(void)
[削除] 空化
virtual const TYP * ReferBuffer(void) const
[取得] データアドレス取得
virtual INDEX Add(const TYP &t)
[追加] 要素一つ追加.
int Compare(LPCSTR P1, LPCSTR P2, INT_PTR len=-1, DWORD dwCmpFlags=0)
[比較] 文字列比較(ASCII/SJIS用)
size_t GetLen(LPCSTR lpsz)
[計算] 文字列長計算(ASCII/SJIS用)
TNB::CStrT< char > CAscii
ASCII文字列クラス
TNB::CStrT< WCHAR > CUnicode
UNICODE文字列クラス
TNB::CStrT< TCHAR > CStr
文字列クラス
void MemCopy(T *_pDst, const void *pSrc, size_t len)
[複製] メモリコピー