前のページ次のページ上に戻るホーム SophiaFramework 2.2
SFBHash
IHash インターフェイスのラッパークラスです。
#include <SFBHash.hpp>
class SFBHash : public SFBBase;
typedef SFBHash&          SFBHashRef;
typedef SFBHash*          SFBHashPtr;
typedef SFBHash**         SFBHashHandle;
typedef const SFBHash     ConstSFBHash;
typedef const SFBHash&    ConstSFBHashRef;
typedef const SFBHash*    ConstSFBHashPtr;
typedef const SFBHash**   ConstSFBHashHandle;

継承図

SFBHash クラスの継承図

参照

BREW API IHash

メンバ

パブリック関数
public
AddRef (SFBBase から継承) インターフェイスの参照カウントをインクリメントします。
public
GetResult すべての SFBHash::Update() 呼び出し終了後のハッシュ結果を取得します。
public
static
Instance IHash インターフェイスのインスタンスを取得します。
public
Release (SFBBase から継承) インターフェイスの参照カウントをデクリメントします。
public
Restart ハッシュ操作を再開始します。
public
Update ハッシュオブジェクトにデータを供給します。

SFBHash::GetResult
すべての SFBHash::Update() 呼び出し終了後のハッシュ結果を取得します。
[ public ]
SFCError GetResult(
    VoidPtr pbData     
    SIntNPtr pcbData   
);

参照

BREW API IHASH_GetResult


SFBHash::Instance
IHash インターフェイスのインスタンスを取得します。
[ public, static ]
SFUBrewPtr<SFBHash> Instance(
    SIntN clasid = AEECLSID_MD5   // ハッシュアルゴリズムの ClassID
);

解説

使用できる ClassID には次のものがあります。

AEECLSID_MD2
AEECLSID_MD5
AEECLSID_SHA1

SFBHash::Restart
ハッシュ操作を再開始します。
[ public ]
Void Restart(Void);

解説

これは新しいデータストリームをハッシュする場合に必要となります。

参照

BREW API IHASH_Restart


SFBHash::Update
ハッシュオブジェクトにデータを供給します。
[ public ]
Void Update(
    VoidPtr pbData   
    SIntN cbData     
);

解説

不連続の長いデータ ストリームをハッシュする場合、 この関数を複数回呼び出します。

参照

BREW API IHASH_Update