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