IFillLockBytes - 実装
システムは、複合ファイル実装の一部として IFillLockBytes 実装を提供します。
コードをダウンロードすると、 StgOpenAsyncDocFileOnIFillLockBytes を呼び出すことによって、非同期複合ファイル オブジェクトのインスタンスを作成できます。 また、コードをダウンロードする場合は、StgGetIFillLockBytesOnFile 関数または StgGetIFillLockBytesOnILockBytes 関数を呼び出して、既存のファイルまたはバイト配列に非同期バイト配列ラッパー オブジェクトのインスタンスを作成することもできます。
使用するタイミング
現在、URL モニカーは、COM 非同期ストレージ実装の唯一のユーザーです。
解説
IFillLockBytes 実装の 4 つのメソッドを次に示します。
-
IFillLockBytes::FillAppend
-
バイト配列の末尾に新しいバイト ブロックを書き込みます。 ブロックのサイズは、 FillAppend のパラメーターとして指定されます。
-
IFillLockBytes::FillAt
-
新しいデータ ブロックをバイト配列内の指定した場所に書き込みます。
-
IFillLockBytes::SetFillSize
-
バイト配列のサイズを設定します。 メソッドで指定された上限を超えるデータへのアクセスを試みる ILockBytes::ReadAt の呼び出しからE_FAILを返します。
-
IFillLockBytes::Terminate
-
ダウンロードが正常に終了したか失敗したかをバイト配列に通知します。