Dies ist die alte 4D Dokumentations-Website. Die neue und aktualisierte Dokumentation finden Sie unter developer.4d.com

Home

 
4D v20 R7
LONGINT TO BLOB

LONGINT TO BLOB 


 

LONGINT TO BLOB ( LangeGanzzahl ; BLOB ; ByteAnordnung {; Offset I *} )  
Parameter Typ   Beschreibung
LangeGanzzahl  Lange Ganzzahl in Lange Ganzzahl zum Schreiben ins BLOB
BLOB  BLOB in BLOB zum Empfangen der Langen GanzzahI
ByteAnordnung  Lange Ganzzahl in 0=Native Byte Anordnung, 1=Macintosh Byte Anordnung, 2=PC Byte Anordnung
Offset I *  Variable, Operator in Versatz im BLOB (in Bytes) oder *, um Wert anzufügen
in Neuer Versatz nach Schreiben ohne *

Der Befehl LONGINT TO BLOB schreibt den 4-byte Wert LangeGanzzahl in BLOB.

Der Parameter ByteAnordnung legt die Anordnung des zu schreibenden 4-byte Wertes LangeGanzzahl fest. Sie übergeben eine der nachfolgenden vordefinierten Konstanten von 4D:

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 Parameter * an, wird der 4-byte Wert vom Typ Lange Ganzzahl an das BLOB angefügt und die Größe des BLOB entsprechend erweitert. Mit dem optionalen Parameter * können Sie jede Zahl vom Typ Ganzzahl, Lange Ganzzahl, Zahl oder Text (siehe andere BLOB Befehle) sequentiell in einem BLOB speichern, solange der Speicher für das BLOB ausreicht.

Geben Sie den optionalen Parameter * oder den Variablenparameter Offset nicht an, wird der 4-byte Wert vom Typ Ganzzahl am Anfang des BLOB gespeichert, der bisherige Inhalt wird überschrieben. Die Größe des BLOB wird entsprechend angepasst.

Übergeben Sie den Variablenparameter Offset, wird der 4-byte Wert vom Typ Lange Ganzzahl im BLOB am Byte-Versatz geschrieben (von Null ausgehend). Egal, wo Sie den Wert schreiben, die Größe des BLOB wird gemäß der übergebenen Position erhöht (bei Bedarf bis zu 4 Bytes). Neu zugewiesene Bytes, die Sie nicht schreiben, werden auf Null initialisiert.

Nach dem Aufruf wird der Variablenparameter Offset zurückgegeben, erhöht um die Anzahl der geschriebenen Bytes. Von daher können Sie dieselbe Variable mit einem anderen BLOB Befehl zum Schreiben eines anderen Wertes verwenden.

Hinweis  

Kompatibilitätshinweis: Da dieser Befehl den als Parameter übergebenen Blob verändert, unterstützt er keine Blob-Objekte (Typ 4D.Blob). Siehe Übergabe von Blobs und Blob-Objekten an 4D Befehle auf developer.4d.com.

Nach Ausführen dieses Code:

 LONGINT TO BLOB(0x01020304;vxBlob;Native byte ordering)
  • Ist die Größe von vxBlob 4 Bytes
  • Gilt auf PowerPC: vxBLOB{0}=$01, vxBLOB{1}=$02, vxBLOB{2}=$03, vxBLOB{3}=$04
  • Gilt auf Intel: vxBLOB{0}=$04, vxBLOB{1}=$03, vxBLOB{2}=$02, vxBLOB{3}=$01

Nach Ausführen dieses Code:

 LONGINT TO BLOB(0x01020304;vxBlob;Macintosh byte ordering)
  • Ist die Größe von vxBlob 4 Bytes
  • Gilt auf allen Plattformen vxBLOB{0}=$01, vxBLOB{1}=$02, vxBLOB{2}=$03, vxBLOB{3}=$04

Nach Ausführen dieses Code:

 LONGINT TO BLOB(0x01020304;vxBlob;PC byte ordering)
  • Ist die Größe von vxBlob 4 Bytes
  • Gilt auf allen Plattformen vxBLOB{0}=$04, vxBLOB{1}=$03, vxBLOB{2}=$02, vxBLOB{3}=$01

Nach Ausführen dieses Code:

 SET BLOB SIZE(vxBlob;100)
 LONGINT TO BLOB(0x01020304;vxBlob;PC byte ordering;*)
  • Ist die Größe von vxBlob 104 Bytes
  • Gilt auf allen Plattformen vxBLOB{100}=$04, vxBLOB{101}=$03, vxBLOB{102}=$02, vxBLOB{103}=$01
  • Bleiben die anderen Bytes des BLOB unverändert.

Nach Ausführen dieses Code:

 SET BLOB SIZE(vxBlob;100)
 vlOffset:=50
 LONGINT TO BLOB(0x01020304;vxBlob;Macintosh byte ordering;vlOffset)
  • Ist die Größe von vxBlob 100 Bytes
  • Gilt auf allen Plattformen vxBLOB{50}=$01, vxBLOB{51}=$02, vxBLOB{52}=$03, vxBLOB{53}=$04
  • Bleiben die anderen Bytes des BLOB unverändert.
  • Wurde die Variable vlOffset um 4 erhöht (und ist nun gleich 54)



Siehe auch 

BLOB to integer
BLOB to longint
BLOB to real
BLOB to text
INTEGER TO BLOB
REAL TO BLOB
TEXT TO BLOB

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: BLOB
Nummer: 550

Dieser Befehl kann in preemptive Prozessen laufen

 
SEITENINHALT 
 
GESCHICHTE 

Erstellt: 4D v6

 
SCHLÜSSELWÖRTER 

Longint

 
ARTIKELVERWENDUNG

4D Programmiersprache ( 4D v20 R7)