Dies ist die alte 4D Dokumentations-Website. Die neue und aktualisierte Dokumentation finden Sie unter developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
SET BLOB SIZE
|
SET BLOB SIZE ( BLOB ; NeueGröße {; Füller} ) | ||||||||
Parameter | Typ | Beschreibung | ||||||
BLOB | BLOB |
![]() |
BLOB Feld oder Variable | |||||
NeueGröße | Lange Ganzzahl |
![]() |
Neue Größe des BLOB | |||||
Füller | Lange Ganzzahl |
![]() |
ASCII Code des Füllzeichens | |||||
Der Befehl SET BLOB SIZE passt BLOB gemäß dem in NeueGröße übergebenen Wert an.
Wollen Sie einem BLOB neue Bytes zuweisen und diese Bytes auf einen bestimmten Wert initialisieren, übergeben Sie im optionalen Parameter Füller den Wert (0..255).
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.
Können Sie die Größe eines BLOB wegen zu wenig Speicher nicht anpassen, wird der Fehler -108 generiert. Sie können diesen Fehler mit einer Unterbrechungsmethode ON ERR CALL ausfindig machen.
Nach dem Durchlaufen eines umfangreichen Prozess- oder Interprozess-BLOBs empfiehlt es sich, den dafür verwendeten Speicher wieder freizumachen. Schreiben Sie dafür:
SET BLOB SIZE(EinProzessBLOB;0)
SET BLOB SIZE(◊EinInterprozessBLOB;0)
Folgendes Beispiel erstellt ein BLOB mit 16 K gefüllt mit 0xFF:
C_BLOB(vxData)
SET BLOB SIZE(vxData;16*1024;0xFF)
Produkt: 4D
Thema: BLOB
Nummer:
606
Erstellt: 4D v6
Filler, Size
4D Programmiersprache ( 4D v20 R7)