Dies ist die alte 4D Dokumentations-Website. Die neue und aktualisierte Dokumentation finden Sie unter developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
BLOB to longint
|
BLOB to longint ( BLOB ; ByteAnordnung {; Offset} ) -> Funktionsergebnis | ||||||||
Parameter | Typ | Beschreibung | ||||||
BLOB | BLOB |
![]() |
BLOB zum Entnehmen des Wertes Lange Ganzzahl | |||||
ByteAnordnung | Lange Ganzzahl |
![]() |
0=Native Byte Anordnung, 1=Macintosh Byte Anordnung, 2=PC Byte Anordnung | |||||
Offset | Variable |
![]() |
Versatz im BLOB (in Bytes) | |||||
![]() |
Neuer Versatz nach dem Lesen | |||||||
Funktionsergebnis | Lange Ganzzahl |
![]() |
4-byte Wert vom Typ Lange Ganzzahl | |||||
Die Funktion BLOB to longint gibt einen aus BLOB gelesenen 4-byte Wert vom Typ Lange Ganzzahl zurück.
Der Parameter ByteAnordnung legt die Byte-Anordnung des zu lesenden 4-Byte Wertes vom Typ Lange Ganzzahl fest. Übergeben Sie eine der folgenden vordefinierten 4D Konstanten:
Konstante | Typ | Wert |
Macintosh byte ordering | Lange Ganzzahl | 1 |
Native byte ordering | Lange Ganzzahl | 0 |
PC byte ordering | Lange Ganzzahl | 2 |
Hinweis zur Plattformunabhängigkeit: Bei diesem Befehl müssen Sie sich selbst um den Austausch von Bytes zwischen den Plattformen kümmern.
Geben Sie den optionalen Variablenparameter Offset an, wird der 4-byte Wert vom Typ Lange Ganzzahl im BLOB am Versatz gelesen (beginnend bei Null). Geben Sie den optionalen Variablenparameter Offset nicht an, werden die ersten vier Bytes des BLOB gelesen.
Hinweis: Übergeben Sie als Versatz einen Wert (in Bytes) zwischen 0 (Null) und der BLOB-Größe minus 4. Andernfalls wird ein Fehler -111 generiert.
Nach dem Aufruf wird die Variable um die Anzahl der gelesenen Bytes erhöht. Von daher können Sie dieselbe Variable mit einem anderen BLOB Befehl zum Schreiben eines anderen Wertes verwenden.
Folgendes Beispiel liest 20 Werte vom Typ Lange Ganzzahl aus einem BLOB, beginnend mit dem Versatz 0x200:
$vlOffset:=0x200
For($viLoop;0;19)
$vlValue:=BLOB to longint(vxSomeBlob;PC byte ordering;$vlOffset)
` Führe etwas aus mit $vlValue
End for
BLOB to integer
BLOB to real
BLOB to text
INTEGER TO BLOB
LONGINT TO BLOB
REAL TO BLOB
TEXT TO BLOB
Produkt: 4D
Thema: BLOB
Nummer:
551
Erstellt: 4D v6
Longint, Byteswapping
4D Programmiersprache ( 4D v20 R7)