Condividi tramite


Inflater Classe

Definizione

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

[Android.Runtime.Register("java/util/zip/Inflater", DoNotGenerateAcw=true)]
public class Inflater : Java.Lang.Object
[<Android.Runtime.Register("java/util/zip/Inflater", DoNotGenerateAcw=true)>]
type Inflater = class
    inherit Object
Ereditarietà
Inflater
Attributi

Commenti

Questa classe fornisce il supporto per la decompressione 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\u20AC\u20AC";
                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);

                // 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.Inflater.

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

Inflater()

Crea un nuovo decompressore.

Inflater(Boolean)

Crea un nuovo decompressore.

Inflater(IntPtr, JniHandleOwnership)

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

Proprietà

Adler

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

BytesRead

Restituisce il numero totale di byte compressi di input finora.

BytesWritten

Restituisce il numero totale di byte non 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 decompressione per utilizzo generico tramite la popolare libreria di compressione ZLIB.

(Ereditato da Object)
JniPeerMembers

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

PeerReference

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

(Ereditato da Object)
Remaining

Restituisce il numero totale di byte rimanenti nel buffer di input.

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 byte compressi di input finora.

TotalOut

Restituisce il numero totale di byte non compressi restituiti finora.

Metodi

Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
Dispose()

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

(Ereditato da Object)
Dispose(Boolean)

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

(Ereditato da Object)
End()

Chiude il decompressore e rimuove qualsiasi input non elaborato.

Equals(Object)

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

(Ereditato da Object)
Finished()

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

GetHashCode()

Restituisce un valore del codice hash per l'oggetto.

(Ereditato da Object)
Inflate(Byte[])

Decomprime i byte nel buffer specificato.

Inflate(Byte[], Int32, Int32)

Decomprime i byte nel buffer specificato.

InflateAsync(Byte[])

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

InflateAsync(Byte[], Int32, Int32)

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

JavaFinalize()

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

(Ereditato da Object)
NeedsDictionary()

Restituisce true se è necessario un dizionario preimpostato per la decompressione.

NeedsInput()

Restituisce true se nessun dato rimane nel buffer di 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 l'aumento in modo che sia possibile elaborare un nuovo set di dati di input.

SetDictionary(Byte[])

Imposta il dizionario predefinito sulla matrice di byte specificata.

SetDictionary(Byte[], Int32, Int32)

Imposta il dizionario predefinito sulla matrice di byte specificata.

SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
SetInput(Byte[])

Imposta i dati di input per la decompressione.

SetInput(Byte[], Int32, Int32)

Imposta i dati di input per la decompressione.

ToArray<T>()

Questa classe fornisce il supporto per la decompressione 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 decompressione 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 decompressione per utilizzo generico tramite la popolare libreria di compressione ZLIB.

(Ereditato da Object)
IJavaPeerable.DisposeUnlessReferenced()

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

(Ereditato da Object)
IJavaPeerable.Finalized()

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

(Ereditato da Object)
IJavaPeerable.JniManagedPeerState

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

(Ereditato da Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

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

(Ereditato da Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

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

(Ereditato da Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Questa classe fornisce il supporto per la decompressione 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 decompressione per utilizzo generico tramite la popolare libreria di compressione ZLIB.

GetJniTypeName(IJavaPeerable)

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

Si applica a