4D v16.3

BLOB PROPERTIES

Home

 
4D v16.3
BLOB PROPERTIES

BLOB PROPERTIES 


 

BLOB PROPERTIES ( BLOB ; Komprimiert {; GrößeUnkomprimiert {; AktuelleGröße}} )  
Parameter Typ   Beschreibung
BLOB  BLOB in BLOB, über das Angaben benötigt werden
Komprimiert  Lange Ganzzahl in 0 = BLOB unkomprimiert, 1 = BLOB kompakt komprimiert, 2 = BLOB schnell komprimiert
GrößeUnkomprimiert  Lange Ganzzahl in Größe des unkomprimierten BLOB (in Bytes)
AktuelleGröße  Lange Ganzzahl in Aktuelle Größe des BLOB (in Bytes)

Der Befehl BLOB PROPERTIES gibt Informationen über BLOB zurück.

Der Parameter Komprimiert zeigt an, ob und wie ein BLOB komprimiert bzw. unkomprimiert ist und gibt einen der folgenden Werte zurück. 4D bietet folgende vordefinierten Konstanten:

Konstante Typ Wert Kommentar
Compact compression mode Lange Ganzzahl 1 So kompakt wie möglich komprimieren (Standardmodus). Verlangsamt die Komprimierungsgeschwindigkeit und die Operationen zur Entkomprimierung.
Fast compression mode Lange Ganzzahl 2 So schnell wie möglich komprimieren (wird auch schnellstmöglich entkomprimiert), verringert die Komprimierungsrate, d.h. das komprimierte BLOB wird größer.
GZIP best compression mode Lange Ganzzahl -1 Kompakteste GZIP Komprimierung
GZIP fast compression mode Lange Ganzzahl -2 Schnellste GZIP Komprimierung
Is not compressed Lange Ganzzahl 0

Der Parameter GrößeUnkomprimiert gibt, unabhängig vom Status des BLOB die Größe des unkomprimierten BLOB an.

Der Parameter AktuelleGröße gibt die aktuelle Größe des BLOB zurück. Bei komprimiertem BLOB ist das der Wert AktuelleGröße minus GrößeUnkomprimiert. Bei unkomprimiertem BLOB erhalten Sie immer den Wert AktuelleGröße ist gleich GrößeUnkomprimiert.

Siehe Beispiele zu den Befehlen COMPRESS BLOB und EXPAND BLOB.

Wurde ein BLOB komprimiert, erhält folgende Projektmethode den durch die Komprimierung gewonnenen Platz in Prozent:

  ` Projektmethode Space saved by compression
  ` Durch Komprimierung gesparter Platz (Zeiger {; Zeiger } ) -> Lange Ganzzahl
  ` Durch Komprimierung gesparter Platz ( -> BLOB {; -> gewonnene Bytes } ) -> Prozent
 
 C_POINTER($1;$2)
 C_LONGINT($0;$vlCompressed;$vlExpandedSize;$vlCurrentSize)
 
 BLOB PROPERTIES($1->;$vlCompressed;$vlExpandedSize;$vlCurrentSize)
 If($vlExpandedSize=0)
    $0:=0
    If(Count parameters>=2)
       $2->:=0
    End if
 Else
    $0:=100-(($vlCurrentSize/$vlExpandedSize)*100)
    If(Count parameters>=2)
       $2->:=$vlExpandedSize-$vlCurrentSize
    End if
 End if

Diese Methode in Ihrer Anwendung können Sie folgendermaßen einsetzen:

  ` ...
 COMPRESS BLOB(vxBlob)
 $vlPercent:=Space saved by compression(->vxBlob;->vlBlobSize)
 ALERT("Die Komprimierung spart "+String(vlBlobSize)+" Bytes, das sind "+String($vlPercent;"#0%")")



Siehe auch 

COMPRESS BLOB
EXPAND BLOB

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: BLOB
Nummer: 536

 
GESCHICHTE 

Erstellt: 4D v6
Geändert: 4D v13

 
SCHLÜSSELWÖRTER 

blob compression, Compression

 
ARTIKELVERWENDUNG

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