Langue

Deflater.Deflate Méthode

Définition

Surcharges

Nom Description
Deflate(ByteBuffer)

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(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[], 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(ByteBuffer)

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

[Android.Runtime.Register("deflate", "(Ljava/nio/ByteBuffer;)I", "GetDeflate_Ljava_nio_ByteBuffer_Handler", ApiSince=35)]
public virtual int Deflate(Java.Nio.ByteBuffer? output);
[<Android.Runtime.Register("deflate", "(Ljava/nio/ByteBuffer;)I", "GetDeflate_Ljava_nio_ByteBuffer_Handler", ApiSince=35)>]
abstract member Deflate : Java.Nio.ByteBuffer -> int
override this.Deflate : Java.Nio.ByteBuffer -> int

Paramètres

output
ByteBuffer

mémoire tampon pour les données compressées

Retours

nombre réel d’octets de données compressées écrites dans la mémoire tampon de sortie

Attributs

Remarques

Compresse les données d’entrée et remplit la mémoire tampon spécifiée avec des données compressées. Retourne le nombre réel d’octets de données compressées. Une valeur de retour de 0 indique qu’elle #needsInput() needsInput doit être appelée pour déterminer si davantage de données d’entrée sont requises.

Cette méthode utilise #NO_FLUSH comme mode de vidage de compression. Un appel de cette méthode du formulaire deflater.deflate(output) génère le même résultat que l’appel de deflater.deflate(output, Deflater.NO_FLUSH).

Ajouté dans 11.

Documentation Java pour java.util.zip.Deflater.deflate(java.nio.ByteBuffer).

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.

S’applique à

Deflate(Byte[])

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

[Android.Runtime.Register("deflate", "([B)I", "GetDeflate_arrayBHandler")]
public virtual int Deflate(byte[]? output);
[<Android.Runtime.Register("deflate", "([B)I", "GetDeflate_arrayBHandler")>]
abstract member Deflate : byte[] -> int
override this.Deflate : byte[] -> int

Paramètres

output
Byte[]

mémoire tampon pour les données compressées

Retours

nombre réel d’octets de données compressées écrites dans la mémoire tampon de sortie

Attributs

Remarques

Compresse les données d’entrée et remplit la mémoire tampon spécifiée avec des données compressées. Retourne le nombre réel d’octets de données compressées. Une valeur de retour de 0 indique qu’elle #needsInput() needsInput doit être appelée pour déterminer si davantage de données d’entrée sont requises.

Cette méthode utilise #NO_FLUSH comme mode de vidage de compression. Un appel de cette méthode du formulaire deflater.deflate(b) génère le même résultat que l’appel de deflater.deflate(b, 0, b.length, Deflater.NO_FLUSH).

Documentation Java pour java.util.zip.Deflater.deflate(byte[]).

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.

S’applique à

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.

[Android.Runtime.Register("deflate", "(Ljava/nio/ByteBuffer;I)I", "GetDeflate_Ljava_nio_ByteBuffer_IHandler", ApiSince=35)]
public virtual int Deflate(Java.Nio.ByteBuffer? output, int flush);
[<Android.Runtime.Register("deflate", "(Ljava/nio/ByteBuffer;I)I", "GetDeflate_Ljava_nio_ByteBuffer_IHandler", ApiSince=35)>]
abstract member Deflate : Java.Nio.ByteBuffer * int -> int
override this.Deflate : Java.Nio.ByteBuffer * int -> int

Paramètres

output
ByteBuffer

mémoire tampon pour les données compressées

flush
Int32

mode de vidage de compression

Retours

nombre réel d’octets de données compressées écrites dans la mémoire tampon de sortie

Attributs

Remarques

Compresse les données d’entrée et remplit la mémoire tampon spécifiée avec des données compressées. Retourne le nombre réel d’octets de données compressés.

Le mode de vidage de compression est l’un des trois modes suivants :

<ul><li>#NO_FLUSH : permet auflater de décider de la quantité de données à accumuler, avant de produire la sortie, afin d’obtenir la meilleure compression (doit être utilisée dans le scénario d’utilisation normale). Une valeur de retour de 0 dans ce mode de vidage indique qu’elle #needsInput() doit être appelée pour déterminer si d’autres données d’entrée sont requises.

<li>#SYNC_FLUSH : toutes les sorties en attente dans le déflater sont vidées, vers la mémoire tampon de sortie spécifiée, afin qu’un gonfleur qui fonctionne sur les données compressées puisse obtenir toutes les données d’entrée disponibles jusqu’à présent (en particulier les #needsInput() retours true après cet appel si suffisamment d’espace de sortie est fourni). Le vidage avec #SYNC_FLUSH peut dégrader la compression pour certains algorithmes de compression et il doit donc être utilisé uniquement si nécessaire.

<li>#FULL_FLUSH : toutes les sorties en attente sont vidées comme avec #SYNC_FLUSH. L’état de compression est réinitialisé afin que le gonfleur qui fonctionne sur les données de sortie compressées puisse redémarrer à partir de ce point si les données compressées précédentes ont été endommagées ou si l’accès aléatoire est souhaité. L’utilisation #FULL_FLUSH trop souvent peut dégrader sérieusement la compression. </ul>

Dans le cas ou #FULL_FLUSH#SYNC_FLUSH, si la valeur de retour est égale à l’espace restant ByteBuffer#reste() de la mémoire tampon, cette méthode doit être appelée à nouveau avec le même flush paramètre et plus d’espace de sortie. Assurez-vous que la mémoire tampon comporte au moins 6 octets d’espace restant pour éviter que le marqueur de vidage (5 octets) soit généré à plusieurs reprises vers la mémoire tampon de sortie chaque fois que cette méthode est appelée.

En cas de réussite, la position de la mémoire tampon d’octets donnée output sera avancée par autant d’octets que générés par l’opération, ce qui est égal au nombre retourné par cette méthode.

Si la #setInput(ByteBuffer) méthode a été appelée pour fournir une mémoire tampon pour l’entrée, la position de la mémoire tampon d’entrée est avancée par le nombre d’octets consommés par cette opération.

Ajouté dans 11.

Documentation Java pour java.util.zip.Deflater.deflate(java.nio.ByteBuffer, int).

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.

S’applique à

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.

[Android.Runtime.Register("deflate", "([BII)I", "GetDeflate_arrayBIIHandler")]
public virtual int Deflate(byte[]? output, int off, int len);
[<Android.Runtime.Register("deflate", "([BII)I", "GetDeflate_arrayBIIHandler")>]
abstract member Deflate : byte[] * int * int -> int
override this.Deflate : byte[] * int * int -> int

Paramètres

output
Byte[]

mémoire tampon pour les données compressées

off
Int32

décalage de début des données

len
Int32

nombre maximal d’octets de données compressées

Retours

nombre réel d’octets de données compressées écrites dans la mémoire tampon de sortie

Attributs

Remarques

Compresse les données d’entrée et remplit la mémoire tampon spécifiée avec des données compressées. Retourne le nombre réel d’octets de données compressées. Une valeur de retour de 0 indique qu’elle #needsInput() needsInput doit être appelée pour déterminer si davantage de données d’entrée sont requises.

Cette méthode utilise #NO_FLUSH comme mode de vidage de compression. Un appel de cette méthode du formulaire deflater.deflate(b, off, len) génère le même résultat que l’appel de deflater.deflate(b, off, len, Deflater.NO_FLUSH).

Documentation Java pour java.util.zip.Deflater.deflate(byte[], int, int).

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.

S’applique à

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.

[Android.Runtime.Register("deflate", "([BIII)I", "GetDeflate_arrayBIIIHandler")]
public virtual int Deflate(byte[]? output, int off, int len, int flush);
[<Android.Runtime.Register("deflate", "([BIII)I", "GetDeflate_arrayBIIIHandler")>]
abstract member Deflate : byte[] * int * int * int -> int
override this.Deflate : byte[] * int * int * int -> int

Paramètres

output
Byte[]

mémoire tampon pour les données compressées

off
Int32

décalage de début des données

len
Int32

nombre maximal d’octets de données compressées

flush
Int32

mode de vidage de compression

Retours

nombre réel d’octets de données compressées écrites dans la mémoire tampon de sortie

Attributs

Exceptions

si flush elle n’est pas valide.

Remarques

Compresse les données d’entrée et remplit la mémoire tampon spécifiée avec des données compressées. Retourne le nombre réel d’octets de données compressés.

Le mode de vidage de compression est l’un des trois modes suivants :

<ul><li>#NO_FLUSH : permet auflater de décider de la quantité de données à accumuler, avant de produire la sortie, afin d’obtenir la meilleure compression (doit être utilisée dans le scénario d’utilisation normale). Une valeur de retour de 0 dans ce mode de vidage indique qu’elle #needsInput() doit être appelée pour déterminer si d’autres données d’entrée sont requises.

<li>#SYNC_FLUSH : toutes les sorties en attente dans le déflater sont vidées, vers la mémoire tampon de sortie spécifiée, afin qu’un gonfleur qui fonctionne sur les données compressées puisse obtenir toutes les données d’entrée disponibles jusqu’à présent (en particulier les #needsInput() retours true après cet appel si suffisamment d’espace de sortie est fourni). Le vidage avec #SYNC_FLUSH peut dégrader la compression pour certains algorithmes de compression et il doit donc être utilisé uniquement si nécessaire.

<li>#FULL_FLUSH : toutes les sorties en attente sont vidées comme avec #SYNC_FLUSH. L’état de compression est réinitialisé afin que le gonfleur qui fonctionne sur les données de sortie compressées puisse redémarrer à partir de ce point si les données compressées précédentes ont été endommagées ou si l’accès aléatoire est souhaité. L’utilisation #FULL_FLUSH trop souvent peut dégrader sérieusement la compression. </ul>

Dans le cas ou #FULL_FLUSH#SYNC_FLUSH, si la valeur de retour est len, l’espace disponible dans la mémoire tampon bde sortie , cette méthode doit être appelée à nouveau avec le même flush paramètre et plus d’espace de sortie. Assurez-vous qu’il len est supérieur à 6 pour éviter le marqueur de vidage (5 octets) en sortie répétée vers la mémoire tampon de sortie chaque fois que cette méthode est appelée.

Si la #setInput(ByteBuffer) méthode a été appelée pour fournir une mémoire tampon pour l’entrée, la position de la mémoire tampon d’entrée est avancée par le nombre d’octets consommés par cette opération.

Ajouté dans la version 1.7.

Documentation Java pour java.util.zip.Deflater.deflate(byte[], int, int, int).

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.

S’applique à