Dies ist die alte 4D Dokumentations-Website. Die neue und aktualisierte Dokumentation finden Sie unter developer.4d.com |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
BLOB PROPERTIES
|
BLOB PROPERTIES ( BLOB ; Komprimiert {; GrößeUnkomprimiert {; AktuelleGröße}} ) | ||||||||
Parameter | Typ | Beschreibung | ||||||
BLOB | BLOB |
![]() |
BLOB, über das Angaben benötigt werden | |||||
Komprimiert | Lange Ganzzahl |
![]() |
0 = BLOB unkomprimiert, 1 = BLOB kompakt komprimiert, 2 = BLOB schnell komprimiert | |||||
GrößeUnkomprimiert | Lange Ganzzahl |
![]() |
Größe des unkomprimierten BLOB (in Bytes) | |||||
AktuelleGröße | Lange Ganzzahl |
![]() |
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%")")
Produkt: 4D
Thema: BLOB
Nummer:
536
Erstellt: 4D v6
Geändert: 4D v13
blob compression, Compression
4D Programmiersprache ( 4D v20 R7)