4D v16.3BLOB to real |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16.3
BLOB to real
|
BLOB to real ( BLOB ; ZahlenFormat {; Offset} ) -> Funktionsergebnis | ||||||||
Parameter | Typ | Beschreibung | ||||||
BLOB | BLOB |
![]() |
BLOB zum Entnehmen des Wertes Zahl | |||||
ZahlenFormat | Lange Ganzzahl |
![]() |
0=Native Zahlenformat, 1=Erweitertes Zahlenformat, 2=Macintosh Doppeltes Zahlenformat, 3=Windows Doppeltes Zahlenformat | |||||
Offset | Variable |
![]() |
Versatz im BLOB (in Bytes) | |||||
![]() |
Neuer Versatz nach dem Lesen | |||||||
Funktionsergebnis | Zahl |
![]() |
Zahlenwert | |||||
Die Funktion BLOB to real gibt einen aus BLOB gelesenen Wert vom Typ Zahl zurück.
Der Parameter ZahlenFormat legt die Byte-Anordnung des zu lesenden Wertes vom Typ Zahl fest. Übergeben Sie eine der folgenden vordefinierten 4D Konstanten:
Konstante | Typ | Wert |
Extended real format | Lange Ganzzahl | 1 |
Macintosh double real format | Lange Ganzzahl | 2 |
Native real format | Lange Ganzzahl | 0 |
PC double real format | Lange Ganzzahl | 3 |
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 Wert vom Typ Zahl im BLOB am Versatz gelesen (bei Null beginnend). Geben Sie den optionalen Variablenparameter Offset nicht an, werden die ersten 8 bzw. 10 Bytes des BLOB gelesen.
Hinweis: Übergeben Sie als Versatz einen Wert (in Bytes) zwischen 0 (Null) und der BLOB-Größe minus 8 bzw. 10. 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 Zahl aus einem BLOB, beginnend mit dem Versatz 0x200:
$vlOffset:=0x200
For($viLoop;0;19)
$vrValue:=BLOB to real(vxSomeBlob;PC byte ordering;$vlOffset)
` Führe etwas aus mit $vrValue
End for
BLOB to integer
BLOB to longint
BLOB to text
INTEGER TO BLOB
LONGINT TO BLOB
REAL TO BLOB
TEXT TO BLOB
Produkt: 4D
Thema: BLOB
Nummer:
553
Erstellt: 4D v6
Real, Byteswapping
4D Programmiersprache ( 4D v16)
4D Programmiersprache ( 4D v16.1)
4D Programmiersprache ( 4D v16.2)
4D Programmiersprache ( 4D v16.3)