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

DQ復活の呪文風文字列変換 [詳解]

#include <TnbBase64Str.h>

+ CDqSaveStr の継承関係図

公開型

enum  
 定数 [詳解]
 

公開メンバ関数

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

詳解

DQ復活の呪文風文字列変換

DQの復活の呪文風文字列とバイナリの相互変換をサポートするクラスです。
覚え書き
BASE64 の使用する65個の文字をひらがなに変更しただけのものです。
必要ファイル
TnbBase64Str.h
日付
06/10/11 新規作成

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

列挙型メンバ詳解

◆ anonymous enum

anonymous enum
inherited

定数

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

関数詳解

◆ Decode()

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

[変換] デコード

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

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

◆ DecodeForStr()

CAscii DecodeForStr ( const WCHAR *  lpszBase64)
inherited

[変換] デコード

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

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

◆ Encode() [1/3]

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

[変換] エンコード

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

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

◆ Encode() [2/3]

CStrT< WCHAR > Encode ( LPCSTR  lpsz)
inherited

[変換] エンコード

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

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

◆ Encode() [3/3]

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

[変換] エンコード

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

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

◆ GetDecodeEndPtr()

const WCHAR * GetDecodeEndPtr ( void  ) const
inherited

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

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

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