UpsSys.FluxCompresse.ChangerModeCompressionRle

Procedure ChangerModeCompressionRle(

Description

La méthode ChangerModeCompressionRle bascule le flux compressé en mode compressé avec la méthode Rle. Les paramètres sont les suivants :

L'appel à la méthode Vider est automatique pour vider le résidu d'octets non compressé.

Pour plus de précisions sur cette méthode, merci de se référer à Description de méthode de compression Rle.

Exemple

Variable
/******/
/****************************************************************/
Fonction LireModeCompression(ModeCompresse : Booleen Sortie, Modele : Entier Sortie) Retourner Entier
/* Objet : Lit le mode de compression Rle. */
/****************************************************************/
Variable
/******/
Debut
F.Lire(B,1);
O=B[0];
Si (Code&0x80)==0 Alors SinonSi (Code&,0xC0)==0x80 Alors Sinon Fin Fonction

/****************************************************************/
Fonction EncoderCompresse(Modele : Entier, NbRepetitions : Entier) Retourner Binaire
/* Objet : Encode la compression Rle. */
/****************************************************************/
Debut
Si Modele!=0 Alors Sinon Fin Fonction

/****************************************************************/
Fonction EncoderDecompresse(NbOccurrences : Entier) Retourner Binaire
/* Objet : Encode la non-compression Rle. */
/****************************************************************/
Debut
Retourner Binaire(NbOccurrences);
Fin Fonction

/****************************************************************/
Fonction LireNbOccurrencesMax(ModeCompresse : Booleen, Modele : Entier) Retourner Entier
/* Objet : Lit le nombre maximal d'occurrences. */
/****************************************************************/
Debut
Si ModeCompresse Alors Sinon Fin Fonction

Principal
/*******/
Variable Debut
...
F1.ChangerModeCompressionRle(LireModeCompression, EncoderCompresse, EncoderDecompresse, LireNbOccurrencesMax);
...
F1.ChangerModeCompressionAucun();
...
Fin Principal

Voir aussi

ChangerModeCompressionAucun, ChangerModeCompressionDeflate, ChangerModeCompressionHuffman et ChangerModeCompressionLzw pour changer de mode de compression autrement.

Traduction

---------