TNB Library
公開型 | 公開メンバ関数 | 全メンバ一覧
CBase64Str クラス

MIME BASE64型文字列変換 [詳解]

#include <TnbBase64Str.h>

+ CBase64Str の継承関係図

公開型

enum  
 定数 [詳解]
 

公開メンバ関数

CVectorT< BYTE > Decode (const char *lpszBase64)
 [変換] デコード [詳解]
 
CAscii DecodeForStr (const char *lpszBase64)
 [変換] デコード [詳解]
 
CStrT< char > Encode (const ISequenceCollectionT< BYTE > &c)
 [変換] エンコード [詳解]
 
CStrT< char > Encode (LPCSTR lpsz)
 [変換] エンコード [詳解]
 
virtual CStrT< char > Encode (size_t size, LPCVOID P)
 [変換] エンコード [詳解]
 
const char * GetDecodeEndPtr (void) const
 [取得] デコード終了アドレス [詳解]
 

詳解

MIME BASE64型文字列変換

MIME BASE64 文字列とバイナリの相互変換をサポートするクラスです。
必要ファイル
TnbBase64Str.h
日付
06/09/27 新規作成
06/10/11 抽象化したクラスを継承

TnbBase64Str.h273 行目に定義があります。

列挙型メンバ詳解

◆ anonymous enum

anonymous enum
inherited

定数

TnbBase64Str.h46 行目に定義があります。

関数詳解

◆ Decode()

CVectorT< BYTE > Decode ( const char *  lpszBase64)
inherited

[変換] デコード

覚え書き
NULL終端かBASE64以外の文字が現れるまでデコードします。 データが4の倍数でない場合、エラーになります。
スペース、タブ、改行コードは無視してデコードします。
引数
lpszBase64BASE64フォーマットのテキスト。
戻り値
デコード結果

TnbBase64Str.h107 行目に定義があります。

◆ DecodeForStr()

CAscii DecodeForStr ( const char *  lpszBase64)
inherited

[変換] デコード

覚え書き
NULL終端かBASE64以外の文字が現れるまでデコードします。 データが4の倍数でない場合、エラーになります。
スペース、タブ、改行コードは無視してデコードします。
注意
エンコード前がテキストでないデータは、本関数でデコードしないで下さい。
引数
lpszBase64BASE64フォーマットのテキスト。
戻り値
デコード結果。

TnbBase64Str.h169 行目に定義があります。

◆ Encode() [1/3]

CStrT< char > Encode ( const ISequenceCollectionT< BYTE > &  c)
inherited

[変換] エンコード

引数
cデータ
戻り値
エンコード結果。

TnbBase64Str.h254 行目に定義があります。

◆ Encode() [2/3]

CStrT< char > Encode ( LPCSTR  lpsz)
inherited

[変換] エンコード

引数
lpszデータ
戻り値
エンコード結果。

TnbBase64Str.h244 行目に定義があります。

◆ Encode() [3/3]

virtual CStrT< char > Encode ( size_t  size,
LPCVOID  P 
)
virtualinherited

[変換] エンコード

引数
sizeデータサイズ
Pデータ
戻り値
エンコード結果。

TnbBase64Str.h197 行目に定義があります。

◆ GetDecodeEndPtr()

const char * GetDecodeEndPtr ( void  ) const
inherited

[取得] デコード終了アドレス

覚え書き
Decode() / DecodeForStr() で成功後、デコードの停止したアドレスを得ることが出来ます。
戻り値
アドレス

TnbBase64Str.h186 行目に定義があります。