FsiReadMem
obj -> FsiReadMem(handle1, int2, int3) : int
Datei in Memory-Objekt lesen
Details
- obj: Datei-Deskriptor
- handle1: Deskriptor des Memory-Objekts
- int2: Position im Memory-Objekt
- int3: Anzahl der Bytes
- Resultat:
intAnzahl der gelesenen Bytes oder Fehlerwert - Siehe: Verwandte Befehle ,
FsiWriteMem ()
Mit dieser Funktion werden Daten aus der externen Datei (obj) ab der aktuellen Position gelesen (siehe FsiSeek () bzw. FsiSeek64 ()). In (handle1) muss der Deskriptor eines Memory -Objekts angegeben werden. Aus der Datei werden maximal (int3) Bytes gelesen und ab der Position (int2) in das Memory -Objekt übertragen. Gegebenenfalls wird der Wert der Eigenschaft Len erhöht.
Werden aus der externen Datei Zeichenketten in das Objekt gelesen, muss die Eigenschaft Charset des Memory -Objekts auf den Zeichensatz der externen Datei gesetzt werden, damit die Zeichenketten korrekt verarbeitet werden können. Eine Konvertierung der Zeichenkodierung aufgrund der Angaben bei FsiOpen () findet nicht statt.
Das Resultat gibt die Anzahl der gelesenen Bytes zurück. Ist das Resultat negativ, ist ein Fehler aufgetreten und das Resultat enthält den Fehlerwert (_ErrFsi...). Der Fehlerwert des Betriebssystems kann über die Eigenschaft FsiError abgefragt werden.
Mögliche Laufzeitfehler:
_ErrHdlInvalid: Der Datei-Desriptor (obj) oder der Deskriptor des Memory-Objekts ist ungültig._ErrValueRange: Die übergebenen Werte in (int2) oder (int3) sind ungültig.