前のページ次のページ上に戻るホーム SophiaFramework 2.2
SFBHashCTX
IHashCTX インターフェイスのラッパークラスです。
#include <SFBHashCTX.hpp>
class SFBHashCTX : public SFBQuery;
typedef SFBHashCTX&          SFBHashCTXRef;
typedef SFBHashCTX*          SFBHashCTXPtr;
typedef SFBHashCTX**         SFBHashCTXHandle;
typedef const SFBHashCTX     ConstSFBHashCTX;
typedef const SFBHashCTX&    ConstSFBHashCTXRef;
typedef const SFBHashCTX*    ConstSFBHashCTXPtr;
typedef const SFBHashCTX**   ConstSFBHashCTXHandle;

継承図

SFBHashCTX クラスの継承図

参照

BREW API IHashCTX

メンバ

パブリック関数
public
AddRef (SFBBase から継承) インターフェイスの参照カウントをインクリメントします。
public
Final SFBHashCTX::Update() の呼び出し完了後にハッシュ結果を取得します。
public
Init ハッシュ開始前、またはハッシュ処理を再開始するために呼び出します。
public
static
Instance IHashCTX インターフェイスのインスタンスを取得します。
public
QueryInterface (SFBQuery から継承) このオブジェクトからの別の API を問い合わせます。
public
Release (SFBBase から継承) インターフェイスの参照カウントをデクリメントします。
public
Self (SFBQuery から継承) オブジェクトを単一インタフェースで実装する際に使用します。
public
Update ハッシュオブジェクトにデータを供給します。

SFBHashCTX::Final
SFBHashCTX::Update() の呼び出し完了後にハッシュ結果を取得します。
[ public ]
SFCError Final(
    VoidPtr pCTX       
    SIntN nCTXSize     
    VoidPtr pbData     
    SIntNPtr pcbData   
);

参照

BREW API IHASHCTX_Final


SFBHashCTX::Init
ハッシュ開始前、またはハッシュ処理を再開始するために呼び出します。
[ public ]
Void Init(
    VoidPtr pCTX     
    SIntN nCTXSize   
);

解説

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

参照

BREW API IHASHCTX_Init


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

解説

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

AEECLSID_MD2
AEECLSID_MD5
AEECLSID_SHA1


SFBHashCTX::Update
ハッシュオブジェクトにデータを供給します。
[ public ]
Void Update(
    VoidPtr pCTX         
    SIntN nCTXSize       
    ConstVoidPtr pData   
    SIntN nDataLen       
);

解説

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

参照

BREW API IHASHCTX_Update