TNB Library
公開型 | 公開メンバ関数 | 全メンバ一覧
CAbstractBase64T< TYP > クラステンプレートabstract

BASE64風文字列変換抽象クラス [詳解]

#include <TnbBase64Str.h>

+ CAbstractBase64T< TYP > の継承関係図

公開型

enum  { PADDING = 0x10000 }
 定数 [詳解]
 

公開メンバ関数

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

詳解

template<typename TYP>
class TNB::CAbstractBase64T< TYP >

BASE64風文字列変換抽象クラス

MIME BASE64 文字列とバイナリの相互変換をサポートする抽象クラスです。
覚え書き
そのまま使用することはありません。
参照
CBase64Str
必要ファイル
TnbBase64Str.h
日付
06/10/11 抽象化して作成。

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

列挙型メンバ詳解

◆ anonymous enum

anonymous enum

定数

列挙値
PADDING 

パティングコード

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

構築子と解体子

◆ CAbstractBase64T()

CAbstractBase64T ( void  )

コンストラクタ

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

関数詳解

◆ Decode()

CVectorT< BYTE > Decode ( const TYP *  lpszBase64)

[変換] デコード

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

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

◆ DecodeForStr()

CAscii DecodeForStr ( const TYP *  lpszBase64)

[変換] デコード

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

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

◆ Encode() [1/3]

CStrT< TYP > Encode ( const ISequenceCollectionT< BYTE > &  c)

[変換] エンコード

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

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

◆ Encode() [2/3]

CStrT< TYP > Encode ( LPCSTR  lpsz)

[変換] エンコード

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

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

◆ Encode() [3/3]

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

[変換] エンコード

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

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

◆ GetDecodeEndPtr()

const TYP * GetDecodeEndPtr ( void  ) const

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

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

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