Langage

Deflater Classe

Définition

Cette classe prend en charge la compression à usage général à l’aide de la bibliothèque de compression ZLIB populaire.

[Android.Runtime.Register("java/util/zip/Deflater", DoNotGenerateAcw=true)]
public class Deflater : Java.Lang.Object
[<Android.Runtime.Register("java/util/zip/Deflater", DoNotGenerateAcw=true)>]
type Deflater = class
    inherit Object
Héritage
Attributs

Remarques

Cette classe prend en charge la compression à usage général à l’aide de la bibliothèque de compression ZLIB populaire. La bibliothèque de compression ZLIB a été initialement développée dans le cadre de la norme graphique PNG et n’est pas protégée par les brevets. Il est entièrement décrit dans les spécifications de la description du package java.util.zip.

Cette classe défle les séquences d’octets au format de données compressées ZLIB. La séquence d’octets d’entrée est fournie dans un tableau d’octets ou une mémoire tampon d’octets, via l’une des setInput() méthodes. La séquence d’octets de sortie est écrite dans le tableau d’octets de sortie ou la mémoire tampon d’octets passée aux deflate() méthodes.

Le fragment de code suivant illustre une compression et une décompression triviales d’une chaîne à l’aide Deflater et Inflater.

<blockquote>

try {
                // Encode a String into bytes
                String inputString = "blahblahblah";
                byte[] input = inputString.getBytes("UTF-8");

                // Compress the bytes
                byte[] output = new byte[100];
                Deflater compresser = new Deflater();
                compresser.setInput(input);
                compresser.finish();
                int compressedDataLength = compresser.deflate(output);
                compresser.end();

                // Decompress the bytes
                Inflater decompresser = new Inflater();
                decompresser.setInput(output, 0, compressedDataLength);
                byte[] result = new byte[100];
                int resultLength = decompresser.inflate(result);
                decompresser.end();

                // Decode the bytes into a String
                String outputString = new String(result, 0, resultLength, "UTF-8");
            } catch (java.io.UnsupportedEncodingException ex) {
                // handle
            } catch (java.util.zip.DataFormatException ex) {
                // handle
            }

</blockquote>

Ajouté dans la version 1.1.

Documentation Java pour java.util.zip.Deflater.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

Constructeurs

Nom Description
Deflater()

Crée un compresseur avec le niveau de compression par défaut.

Deflater(Int32, Boolean)

Crée un compresseur à l’aide du niveau de compression spécifié.

Deflater(Int32)

Crée un compresseur à l’aide du niveau de compression spécifié.

Deflater(IntPtr, JniHandleOwnership)

Constructeur utilisé lors de la création de représentations managées d’objets JNI ; appelée par le runtime.

Champs

Nom Description
BestCompression

Niveau de compression pour une meilleure compression.

BestSpeed

Niveau de compression pour la compression la plus rapide.

DefaultCompression

Niveau de compression par défaut.

DefaultStrategy

Stratégie de compression par défaut.

Deflated

Méthode de compression pour l’algorithme de déflate (la seule actuellement prise en charge).

Filtered

Stratégie de compression mieux utilisée pour les données composées principalement de petites valeurs avec une distribution un peu aléatoire.

FullFlush

Mode de vidage de compression utilisé pour vider toutes les sorties en attente et réinitialiser le déflater.

HuffmanOnly

Stratégie de compression pour le codage Huffman uniquement.

NoCompression

Niveau de compression pour aucune compression.

NoFlush

Mode de vidage de compression utilisé pour obtenir le meilleur résultat de compression.

SyncFlush

Mode de vidage de compression utilisé pour vider toutes les sorties en attente ; peut dégrader la compression pour certains algorithmes de compression.

Propriétés

Nom Description
Adler

Retourne la valeur ADLER-32 des données non compressées.

BytesRead

Retourne jusqu’à présent le nombre total d’octets non compressés.

BytesWritten

Retourne jusqu’à présent le nombre total d’octets compressés.

Class

Retourne la classe runtime de ce Object.

(Hérité de Object)
Handle

Handle de l’instance Android sous-jacente.

(Hérité de Object)
JniIdentityHashCode

Obtient le code de hachage d’identité affecté à cet homologue Java par le runtime d’interopérabilité.

(Hérité de Object)
JniManagedPeerState

Cette classe prend en charge la compression à usage général à l’aide de la bibliothèque de compression ZLIB populaire.

(Hérité de JavaObject)
JniPeerMembers

Cette classe prend en charge la compression à usage général à l’aide de la bibliothèque de compression ZLIB populaire.

PeerReference

Obtient la référence d’objet JNI pour cet homologue Java.

(Hérité de Object)
ThresholdClass

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

ThresholdType

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

TotalIn

Retourne jusqu’à présent le nombre total d’octets non compressés.

TotalOut

Retourne jusqu’à présent le nombre total d’octets compressés.

Méthodes

Nom Description
Clone()

Crée et retourne une copie de cet objet.

(Hérité de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Cette classe prend en charge la compression à usage général à l’aide de la bibliothèque de compression ZLIB populaire.

(Hérité de JavaObject)
Deflate(Byte[], Int32, Int32, Int32)

Compresse les données d’entrée et remplit la mémoire tampon spécifiée avec des données compressées.

Deflate(Byte[], Int32, Int32)

Compresse les données d’entrée et remplit la mémoire tampon spécifiée avec des données compressées.

Deflate(Byte[])

Compresse les données d’entrée et remplit la mémoire tampon spécifiée avec des données compressées.

Deflate(ByteBuffer, Int32)

Compresse les données d’entrée et remplit la mémoire tampon spécifiée avec des données compressées.

Deflate(ByteBuffer)

Compresse les données d’entrée et remplit la mémoire tampon spécifiée avec des données compressées.

DeflateAsync(Byte[], Int32, Int32, Int32)

Cette classe prend en charge la compression à usage général à l’aide de la bibliothèque de compression ZLIB populaire.

DeflateAsync(Byte[], Int32, Int32)

Cette classe prend en charge la compression à usage général à l’aide de la bibliothèque de compression ZLIB populaire.

DeflateAsync(Byte[])

Cette classe prend en charge la compression à usage général à l’aide de la bibliothèque de compression ZLIB populaire.

DeflateAsync(ByteBuffer, Int32)

Cette classe prend en charge la compression à usage général à l’aide de la bibliothèque de compression ZLIB populaire.

DeflateAsync(ByteBuffer)

Cette classe prend en charge la compression à usage général à l’aide de la bibliothèque de compression ZLIB populaire.

Dispose()

Libère les ressources détenues par cet homologue Java.

(Hérité de Object)
Dispose(Boolean)

Libère les ressources détenues par cet homologue Java.

(Hérité de Object)
DisposeUnlessReferenced()

Cette classe prend en charge la compression à usage général à l’aide de la bibliothèque de compression ZLIB populaire.

(Hérité de JavaObject)
End()

Ferme le compresseur et ignore toute entrée non traitées.

Equals(Object)

Cette classe prend en charge la compression à usage général à l’aide de la bibliothèque de compression ZLIB populaire.

(Hérité de JavaObject)
Equals(Object)

Indique si un autre objet est « égal à » celui-ci.

(Hérité de Object)
Finish()

Quand elle est appelée, indique que la compression doit se terminer par le contenu actuel de la mémoire tampon d’entrée.

Finished()

Retourne true si la fin du flux de sortie de données compressé a été atteinte.

GetHashCode()

Retourne une valeur de code de hachage pour l’objet.

(Hérité de Object)
JavaFinalize()

Appelé par le garbage collector sur un objet lorsque le garbage collection détermine qu’il n’y a plus de références à l’objet.

(Hérité de Object)
NeedsInput()

Retourne true si aucune donnée ne reste dans la mémoire tampon d’entrée.

Notify()

Réveille un thread unique qui attend le moniteur de cet objet.

(Hérité de Object)
NotifyAll()

Réveille tous les threads qui attendent le moniteur de cet objet.

(Hérité de Object)
Reset()

Réinitialise les données d’entrée afin qu’un nouvel ensemble de données d’entrée puisse être traité.

SetDictionary(Byte[], Int32, Int32)

Définit le dictionnaire prédéfini pour la compression.

SetDictionary(Byte[])

Définit le dictionnaire prédéfini pour la compression.

SetDictionary(ByteBuffer)

Définit le dictionnaire prédéfini pour la compression.

SetHandle(IntPtr, JniHandleOwnership)

Définit la propriété Handle.

(Hérité de Object)
SetInput(Byte[], Int32, Int32)

Définit les données d’entrée pour la compression.

SetInput(Byte[])

Définit les données d’entrée pour la compression.

SetInput(ByteBuffer)

Définit les données d’entrée pour la compression.

SetLevel(Int32)

Définit le niveau de compression sur la valeur spécifiée.

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Cette classe prend en charge la compression à usage général à l’aide de la bibliothèque de compression ZLIB populaire.

(Hérité de JavaObject)
SetStrategy(Int32)

Définit la stratégie de compression sur la valeur spécifiée.

ToArray<T>()

Crée un tableau managé à partir de ce wrapper de tableau Java.

(Hérité de Object)
ToString()

Retourne une représentation sous forme de chaîne de l’objet.

(Hérité de Object)
UnregisterFromRuntime()

Annule l’inscription de cet homologue Java à partir du runtime d’interopérabilité.

(Hérité de Object)
Wait()

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti par em ou><em>interrompu</em>.<>

(Hérité de Object)
Wait(Int64, Int32)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)
Wait(Int64)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)

Implémentations d’interfaces explicites

Nom Description
IJavaPeerable.Disposed()

Cette classe prend en charge la compression à usage général à l’aide de la bibliothèque de compression ZLIB populaire.

(Hérité de JavaObject)
IJavaPeerable.Finalized()

Cette classe prend en charge la compression à usage général à l’aide de la bibliothèque de compression ZLIB populaire.

(Hérité de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Cette classe prend en charge la compression à usage général à l’aide de la bibliothèque de compression ZLIB populaire.

(Hérité de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Cette classe prend en charge la compression à usage général à l’aide de la bibliothèque de compression ZLIB populaire.

(Hérité de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Cette classe prend en charge la compression à usage général à l’aide de la bibliothèque de compression ZLIB populaire.

(Hérité de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Cette classe prend en charge la compression à usage général à l’aide de la bibliothèque de compression ZLIB populaire.

(Hérité de JavaObject)

Méthodes d’extension

Nom Description
GetJniTypeName(IJavaPeerable)

Obtient le nom JNI du type de l’instance self.

JavaAs<TResult>(IJavaPeerable)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

JavaCast<TResult>(IJavaObject)

Effectue une conversion de type vérifiée par le runtime Android.

JavaCast<TResult>(IJavaObject)

Cette classe prend en charge la compression à usage général à l’aide de la bibliothèque de compression ZLIB populaire.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

S’applique à