IFillLockBytes – Implementierung
Das System stellt eine IFillLockBytes-Implementierung als Teil der Compound Files-Implementierung bereit.
Beim Herunterladen von Code kann eine instance eines asynchronen Compound File-Objekts erstellt werden, indem StgOpenAsyncDocFileOnIFillLockBytes aufgerufen wird. Beim Herunterladen von Code kann auch eine instance eines asynchronen Bytearray-Wrapperobjekts in einer vorhandenen Datei oder einem Bytearray erstellt werden, indem entweder die StgGetIFillLockBytesOnFile-Funktion oder die StgGetIFillLockBytes-Funktion aufgerufen wird.
Einsatzgebiet
Derzeit sind URL-Moniker die einzigen Benutzer der COM-asynchronen Speicherimplementierung.
Bemerkungen
Im Folgenden sind die vier Methoden der IFillLockBytes-Implementierung aufgeführt.
-
IFillLockBytes::FillAppend
-
Schreibt einen neuen Block von Bytes an das Ende eines Bytearrays. Die Größe des Blocks wird als Parameter für FillAppend angegeben.
-
IFillLockBytes::FillAt
-
Schreibt einen neuen Datenblock an einen angegebenen Speicherort im Bytearray.
-
IFillLockBytes::SetFillSize
-
Legt die Größe des Bytearrays fest. Gibt E_FAIL von Aufrufen von ILockBytes::ReadAt zurück, die versuchen, auf Daten zuzugreifen, die über die von der -Methode angegebene Obergrenze hinausgehen.
-
IFillLockBytes::Terminate
-
Informiert das Bytearray, dass ein Download erfolgreich oder erfolglos beendet wurde.