4D v16.3

EXPAND BLOB

Home

 
4D v16.3
EXPAND BLOB

EXPAND BLOB 


 

EXPAND BLOB ( BLOB ) 
Parameter Typ   Beschreibung
BLOB  BLOB in Zu erweiterndes BLOB

Der Befehl EXPAND BLOB entkomprimiert BLOB, das zuvor mit dem Befehl COMPRESS BLOB komprimiert wurde.

Die Variable OK hat nach dem Aufruf den Wert 1, wenn das BLOB entkomprimiert wurde.
Konnte keine Entkomprimierung durchgeführt werden, hat die Variable OK den Wert 0. Dann gibt es zwei Möglichkeiten:

  1. Der Fehler ist unwichtig (Speicherproblem, Blobgröße). Es wird kein Fehler generiert. Die aufrufende Methode wird weiter ausgeführt.
  2. Der Fehler ist wichtig, d.h. BLOB ist beschädigt. Der Fehler -10600 wird generiert. Sie können ihn mit dem Befehl ON ERR CALL verwalten.

Mit dem Befehl BLOB PROPERTIES können Sie feststellen, ob ein BLOB komprimiert wurde.

Dieses Beispiel prüft, ob das BLOB vxMyBlob komprimiert ist und entkomprimiert es gegebenenfalls:

 BLOB PROPERTIES(vxMyBlob;$vlCompressed;$vlExpandedSize;$vlCurrentSize)
 If($vlCompressed#Is not compressed)
    EXPAND BLOB(vxMyBlob)
 End if

Dieses Beispiel wählt ein Dokument aus und entkomprimiert es, sofern es komprimiert ist:

 $vhDocRef :=Open document("")
 If(OK=1)
    CLOSE DOCUMENT($vhDocRef)
    DOCUMENT TO BLOB(Document;vxBlob)
    If(OK=1)
       BLOB PROPERTIES(vxBlob;$vlCompressed;$vlExpandedSize;$vlCurrentSize)
       If($vlCompressed#Is not compressed)
          EXPAND BLOB(vxBlob)
          If(OK=1)
             BLOB TO DOCUMENT(Document;vxBlob)
          End if
       End if
    End if
 End if

Die Variable OK hat den Wert 1, wenn das BLOB erfolgreich entkomprimiert wurde, andernfalls hat sie den Wert 0.



Siehe auch 

BLOB PROPERTIES
COMPRESS BLOB

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: BLOB
Nummer: 535

Dieser Befehl ändert die Systemvariable OK

 
GESCHICHTE 

Geändert: 4D v6.5.3

 
SCHLÜSSELWÖRTER 

Expansion, Compression

 
ARTIKELVERWENDUNG

4D Programmiersprache ( 4D v16)
4D Programmiersprache ( 4D v16.1)
4D Programmiersprache ( 4D v16.2)
4D Programmiersprache ( 4D v16.3)