4D v12.4BLOB PROPERTIES |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v12.4
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.
Konstante | Typ | Wert | Meldung |
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. |
Is not compressed | Lange Ganzzahl | 0 |
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
blob compression, Compression***