Share via


Deflater Classe

Definizione

Questa classe fornisce il supporto per la compressione per utilizzo generico tramite la popolare libreria di compressione ZLIB.

[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
Ereditarietà
Deflater
Attributi

Commenti

Questa classe fornisce il supporto per la compressione per utilizzo generico tramite la popolare libreria di compressione ZLIB. La libreria di compressione ZLIB è stata inizialmente sviluppata come parte dello standard di grafica PNG e non è protetta da brevetti. Viene descritto in modo completo nelle specifiche nella descrizione del pacchetto java.util.zip.

Il frammento di codice seguente illustra una compressione e una decompressione semplici di una stringa usando Deflater e 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>

Documentazione java per java.util.zip.Deflater.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal Android e usato in base ai termini descritti in 2.5 Attribution License Creative Commons 2.5 Attribution License.

Costruttori

Deflater()

Crea un nuovo compressore con il livello di compressione predefinito.

Deflater(Int32)

Crea un nuovo compressore utilizzando il livello di compressione specificato.

Deflater(Int32, Boolean)

Crea un nuovo compressore utilizzando il livello di compressione specificato.

Deflater(IntPtr, JniHandleOwnership)

Costruttore utilizzato durante la creazione di rappresentazioni gestite di oggetti JNI; chiamato dal runtime.

Campi

BestCompression

Livello di compressione per la compressione ottimale.

BestSpeed

Livello di compressione per la compressione più veloce.

DefaultCompression

Livello di compressione predefinito.

DefaultStrategy

Strategia di compressione predefinita.

Deflated

Metodo di compressione per l'algoritmo deflate (l'unico attualmente supportato).

Filtered

Strategia di compressione ottimale usata per i dati costituiti principalmente da valori di piccole dimensioni con una distribuzione piuttosto casuale.

FullFlush

Modalità di scaricamento della compressione usata per scaricare tutto l'output in sospeso e reimpostare il deflater.

HuffmanOnly

Strategia di compressione solo per la codifica Huffman.

NoCompression

Livello di compressione per nessuna compressione.

NoFlush

Modalità di scaricamento della compressione usata per ottenere risultati di compressione ottimali.

SyncFlush

Modalità di scaricamento della compressione usata per scaricare tutto l'output in sospeso; può ridurre la compressione per alcuni algoritmi di compressione.

Proprietà

Adler

Restituisce il valore DELL'OGGETTO-32 dei dati non compressi.

BytesRead

Restituisce il numero totale di input di byte non compressi finora.

BytesWritten

Restituisce il numero totale di byte compressi restituiti finora.

Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Handle

Handle per l'istanza di Android sottostante.

(Ereditato da Object)
JniIdentityHashCode

Questa classe fornisce il supporto per la compressione per utilizzo generico tramite la popolare libreria di compressione ZLIB.

(Ereditato da Object)
JniPeerMembers

Questa classe fornisce il supporto per la compressione per utilizzo generico tramite la popolare libreria di compressione ZLIB.

PeerReference

Questa classe fornisce il supporto per la compressione per utilizzo generico tramite la popolare libreria di compressione ZLIB.

(Ereditato da Object)
ThresholdClass

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

ThresholdType

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

TotalIn

Restituisce il numero totale di input di byte non compressi finora.

TotalOut

Restituisce il numero totale di byte compressi restituiti finora.

Metodi

Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
Deflate(Byte[])

Comprime i dati di input e riempie il buffer specificato con dati compressi.

Deflate(Byte[], Int32, Int32)

Comprime i dati di input e riempie il buffer specificato con dati compressi.

Deflate(Byte[], Int32, Int32, Int32)

Comprime i dati di input e riempie il buffer specificato con dati compressi.

DeflateAsync(Byte[])

Questa classe fornisce il supporto per la compressione per utilizzo generico tramite la popolare libreria di compressione ZLIB.

DeflateAsync(Byte[], Int32, Int32)

Questa classe fornisce il supporto per la compressione per utilizzo generico tramite la popolare libreria di compressione ZLIB.

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

Questa classe fornisce il supporto per la compressione per utilizzo generico tramite la popolare libreria di compressione ZLIB.

Dispose()

Questa classe fornisce il supporto per la compressione per utilizzo generico tramite la popolare libreria di compressione ZLIB.

(Ereditato da Object)
Dispose(Boolean)

Questa classe fornisce il supporto per la compressione per utilizzo generico tramite la popolare libreria di compressione ZLIB.

(Ereditato da Object)
End()

Chiude il compressore e rimuove qualsiasi input non elaborato.

Equals(Object)

Indica se un altro oggetto è "uguale a" questo.

(Ereditato da Object)
Finish()

Quando viene chiamato, indica che la compressione deve terminare con il contenuto corrente del buffer di input.

Finished()

Restituisce true se è stata raggiunta la fine del flusso di output dei dati compressi.

GetHashCode()

Restituisce un valore del codice hash per l'oggetto.

(Ereditato da Object)
JavaFinalize()

Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto .

(Ereditato da Object)
NeedsInput()

Restituisce true se il buffer dei dati di input è vuoto e setInput() deve essere chiamato per fornire più input.

Notify()

Riattiva un singolo thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
NotifyAll()

Riattiva tutti i thread in attesa del monitoraggio di questo oggetto.

(Ereditato da Object)
Reset()

Reimposta il deflater in modo che sia possibile elaborare un nuovo set di dati di input.

SetDictionary(Byte[])

Imposta il dizionario predefinito per la compressione.

SetDictionary(Byte[], Int32, Int32)

Imposta il dizionario predefinito per la compressione.

SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
SetInput(Byte[])

Imposta i dati di input per la compressione.

SetInput(Byte[], Int32, Int32)

Imposta i dati di input per la compressione.

SetLevel(Int32)

Imposta il livello di compressione sul valore specificato.

SetStrategy(Int32)

Imposta la strategia di compressione sul valore specificato.

ToArray<T>()

Questa classe fornisce il supporto per la compressione per utilizzo generico tramite la popolare libreria di compressione ZLIB.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione in formato stringa dell'oggetto.

(Ereditato da Object)
UnregisterFromRuntime()

Questa classe fornisce il supporto per la compressione per utilizzo generico tramite la popolare libreria di compressione ZLIB.

(Ereditato da Object)
Wait()

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere eseguendo <una>notifica</em> o <em>interrotto</em>.

(Ereditato da Object)
Wait(Int64)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere eseguendo <una notifica</>em> o <em>interrotto</em> o fino a quando non è trascorsa una certa quantità di tempo reale.

(Ereditato da Object)
Wait(Int64, Int32)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere eseguendo <una notifica</>em> o <em>interrotto</em> o fino a quando non è trascorsa una certa quantità di tempo reale.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

IJavaPeerable.Disposed()

Questa classe fornisce il supporto per la compressione per utilizzo generico tramite la popolare libreria di compressione ZLIB.

(Ereditato da Object)
IJavaPeerable.DisposeUnlessReferenced()

Questa classe fornisce il supporto per la compressione per utilizzo generico tramite la popolare libreria di compressione ZLIB.

(Ereditato da Object)
IJavaPeerable.Finalized()

Questa classe fornisce il supporto per la compressione per utilizzo generico tramite la popolare libreria di compressione ZLIB.

(Ereditato da Object)
IJavaPeerable.JniManagedPeerState

Questa classe fornisce il supporto per la compressione per utilizzo generico tramite la popolare libreria di compressione ZLIB.

(Ereditato da Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Questa classe fornisce il supporto per la compressione per utilizzo generico tramite la popolare libreria di compressione ZLIB.

(Ereditato da Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Questa classe fornisce il supporto per la compressione per utilizzo generico tramite la popolare libreria di compressione ZLIB.

(Ereditato da Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Questa classe fornisce il supporto per la compressione per utilizzo generico tramite la popolare libreria di compressione ZLIB.

(Ereditato da Object)

Metodi di estensione

JavaCast<TResult>(IJavaObject)

Esegue una conversione del tipo verificato dal runtime Android.

JavaCast<TResult>(IJavaObject)

Questa classe fornisce il supporto per la compressione per utilizzo generico tramite la popolare libreria di compressione ZLIB.

GetJniTypeName(IJavaPeerable)

Questa classe fornisce il supporto per la compressione per utilizzo generico tramite la popolare libreria di compressione ZLIB.

Si applica a