DeflateCompress
Qubes 6.3 Compression selon l'algorithme DEFLATE
Syntaxe
function DeflateCompress(data: String; level: Integer = 1): String (Qubes 6.3)
data: données à compresser
level: niveau de compression (1 à 9)
Remarques
Effectue une compression selon l'algorithme DEFLATE.
Le niveau de compression va de 1 (rapide, peu compressé) à 9 (lent, meilleure compression). A noter que le gain de taux de compression est en pratique souvent faible pour les niveaux élevés, alors que l'augmentation du temps de compression est importante.
Exemples
var buf := StringOfString('hello', 1000); // very repetitive content
PrintLn(buf.Length); // 5000
var deflated := DeflateCompress(buf, 1); // fastest deflate compression
PrintLn(deflated.Length); // 53
var reflated := DeflateDecompress(deflated);
PrintLn(reflated.Length); // 5000
Assert(reflated = buf);
PrintLn(buf.Length); // 5000
var deflated := DeflateCompress(buf, 1); // fastest deflate compression
PrintLn(deflated.Length); // 53
var reflated := DeflateDecompress(deflated);
PrintLn(reflated.Length); // 5000
Assert(reflated = buf);