CompressMemory()

Syntaxe

Resultat = CompressMemory(*MemoireTampon, Taille, *Sortie, SortieTaille [, Plugin [, Niveau]])
Description
Compresse le contenu d'une mémoire tampon dans une mémoire tampon de sortie.

Arguments

*MemoireTampon L'adresse de la mémoire tampon de compression.
Taille La taille de la mémoire à compresser.
*Sortie L'adresse de la mémoire tampon qui contiendra les données compressées.
SortieTaille La taille de la mémoire tampon qui contiendra les données compressées.
Plugin (optionnel) Le plug-in à utiliser, si plus d'un plug-in a été enregistré. Il peut être une des valeurs suivantes:
  #PB_PackerPlugin_BriefLZ: Utilisation de BriefLZ. UseBriefLZPacker() doit être appelé auparavant.
  #PB_PackerPlugin_Zip    : Utilisation de Zip.     UseZipPacker() doit être appelé auparavant.
  #PB_PackerPlugin_LZMA   : Utilisation de LZMA.    UseLZMAPacker() doit être appelé auparavant.
Niveau (optionnel) Le niveau de compression à utiliser.

Une valeur entière allant de 0 (taux de compression inférieur, compression plus rapide) à 9 (taux de compression plus élevé, compression plus lente).

Valeur de retour

Renvoie la taille compressée si le contenu de la mémoire tampon a été correctement compressé, zéro sinon.
Si les données du tampon ne peuvent pas être compressées, il renverra zéro (ex: les données déjà compressées ne peuvent généralement pas l'être davantage).

Remarques

La longueur du tampon de sortie doit être au moins aussi grande que celle du tampon de compression.

Voir aussi

UncompressMemory()

OS Supportés

Tous

<- ClosePack() - Packer Index - CreatePack() ->