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);

Classification

System.Net