Deflater Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Questa classe fornisce supporto per la compressione per utilizzo generico usando 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à
- Attributi
Commenti
Questa classe fornisce supporto per la compressione per utilizzo generico usando 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.
Questa classe deflabra le sequenze di byte nel formato di dati compresso ZLIB. La sequenza di byte di input viene fornita nella matrice di byte o nel buffer di byte tramite uno dei setInput() metodi . La sequenza di byte di output viene scritta nella matrice di byte di output o nel buffer di byte passato ai deflate() metodi .
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>
Aggiunta nella versione 1.1.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.
Costruttori
| Nome | Descrizione |
|---|---|
| Deflater() |
Crea un nuovo compressore con il livello di compressione predefinito. |
| Deflater(Int32, Boolean) |
Crea un nuovo compressore utilizzando il livello di compressione specificato. |
| Deflater(Int32) |
Crea un nuovo compressore utilizzando il livello di compressione specificato. |
| Deflater(IntPtr, JniHandleOwnership) |
Costruttore usato durante la creazione di rappresentazioni gestite di oggetti JNI; chiamato dal runtime. |
Campi
| Nome | Descrizione |
|---|---|
| BestCompression |
Livello di compressione per una 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 gonfiatore. |
| HuffmanOnly |
Strategia di compressione solo per la codifica Huffman. |
| NoCompression |
Livello di compressione senza 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à
| Nome | Descrizione |
|---|---|
| Adler |
Restituisce il valore MDF-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 |
| Handle |
Handle per l'istanza di Android sottostante. (Ereditato da Object) |
| JniIdentityHashCode |
Ottiene il codice hash di identità assegnato a questo Java peer dal runtime di interoperabilità. (Ereditato da Object) |
| JniManagedPeerState |
Questa classe fornisce supporto per la compressione per utilizzo generico usando la popolare libreria di compressione ZLIB. (Ereditato da JavaObject) |
| JniPeerMembers |
Questa classe fornisce supporto per la compressione per utilizzo generico usando la popolare libreria di compressione ZLIB. |
| PeerReference |
Ottiene il riferimento all'oggetto JNI per questo peer Java. (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
| Nome | Descrizione |
|---|---|
| Clone() |
Crea e restituisce una copia di questo oggetto. (Ereditato da Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Questa classe fornisce supporto per la compressione per utilizzo generico usando la popolare libreria di compressione ZLIB. (Ereditato da JavaObject) |
| Deflate(Byte[], Int32, Int32, Int32) |
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[]) |
Comprime i dati di input e riempie il buffer specificato con dati compressi. |
| Deflate(ByteBuffer, Int32) |
Comprime i dati di input e riempie il buffer specificato con dati compressi. |
| Deflate(ByteBuffer) |
Comprime i dati di input e riempie il buffer specificato con dati compressi. |
| DeflateAsync(Byte[], Int32, Int32, Int32) |
Questa classe fornisce supporto per la compressione per utilizzo generico usando la popolare libreria di compressione ZLIB. |
| DeflateAsync(Byte[], Int32, Int32) |
Questa classe fornisce supporto per la compressione per utilizzo generico usando la popolare libreria di compressione ZLIB. |
| DeflateAsync(Byte[]) |
Questa classe fornisce supporto per la compressione per utilizzo generico usando la popolare libreria di compressione ZLIB. |
| DeflateAsync(ByteBuffer, Int32) |
Questa classe fornisce supporto per la compressione per utilizzo generico usando la popolare libreria di compressione ZLIB. |
| DeflateAsync(ByteBuffer) |
Questa classe fornisce supporto per la compressione per utilizzo generico usando la popolare libreria di compressione ZLIB. |
| Dispose() |
Rilascia le risorse contenute in questo peer Java. (Ereditato da Object) |
| Dispose(Boolean) |
Rilascia le risorse contenute in questo peer Java. (Ereditato da Object) |
| DisposeUnlessReferenced() |
Questa classe fornisce supporto per la compressione per utilizzo generico usando la popolare libreria di compressione ZLIB. (Ereditato da JavaObject) |
| End() |
Chiude il compressore e rimuove qualsiasi input non elaborato. |
| Equals(Object) |
Questa classe fornisce supporto per la compressione per utilizzo generico usando la popolare libreria di compressione ZLIB. (Ereditato da JavaObject) |
| 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 nel buffer di input non rimangono dati. |
| Notify() |
Riattiva un singolo thread in attesa del monitor dell'oggetto. (Ereditato da Object) |
| NotifyAll() |
Riattiva tutti i thread in attesa del monitor dell'oggetto. (Ereditato da Object) |
| Reset() |
Reimposta lo sgonfiatore in modo che sia possibile elaborare un nuovo set di dati di input. |
| SetDictionary(Byte[], Int32, Int32) |
Imposta il dizionario predefinito per la compressione. |
| SetDictionary(Byte[]) |
Imposta il dizionario predefinito per la compressione. |
| SetDictionary(ByteBuffer) |
Imposta il dizionario predefinito per la compressione. |
| SetHandle(IntPtr, JniHandleOwnership) |
Imposta la proprietà Handle. (Ereditato da Object) |
| SetInput(Byte[], Int32, Int32) |
Imposta i dati di input per la compressione. |
| SetInput(Byte[]) |
Imposta i dati di input per la compressione. |
| SetInput(ByteBuffer) |
Imposta i dati di input per la compressione. |
| SetLevel(Int32) |
Imposta il livello di compressione sul valore specificato. |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Questa classe fornisce supporto per la compressione per utilizzo generico usando la popolare libreria di compressione ZLIB. (Ereditato da JavaObject) |
| SetStrategy(Int32) |
Imposta la strategia di compressione sul valore specificato. |
| ToArray<T>() |
Crea una matrice gestita da questo wrapper di matrice Java. (Ereditato da Object) |
| ToString() |
Restituisce una rappresentazione di stringa dell'oggetto. (Ereditato da Object) |
| UnregisterFromRuntime() |
Annulla la registrazione di questo Java peer dal runtime di interoperabilità. (Ereditato da Object) |
| Wait() |
Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo <>una notifica</em> o <em>interrotto</em>. (Ereditato da Object) |
| Wait(Int64, Int32) |
Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale. (Ereditato da Object) |
| Wait(Int64) |
Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale. (Ereditato da Object) |
Implementazioni dell'interfaccia esplicita
| Nome | Descrizione |
|---|---|
| IJavaPeerable.Disposed() |
Questa classe fornisce supporto per la compressione per utilizzo generico usando la popolare libreria di compressione ZLIB. (Ereditato da JavaObject) |
| IJavaPeerable.Finalized() |
Questa classe fornisce supporto per la compressione per utilizzo generico usando la popolare libreria di compressione ZLIB. (Ereditato da JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
Questa classe fornisce supporto per la compressione per utilizzo generico usando la popolare libreria di compressione ZLIB. (Ereditato da JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Questa classe fornisce supporto per la compressione per utilizzo generico usando la popolare libreria di compressione ZLIB. (Ereditato da JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Questa classe fornisce supporto per la compressione per utilizzo generico usando la popolare libreria di compressione ZLIB. (Ereditato da JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Questa classe fornisce supporto per la compressione per utilizzo generico usando la popolare libreria di compressione ZLIB. (Ereditato da JavaObject) |
Metodi di estensione
| Nome | Descrizione |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Ottiene il nome JNI del tipo dell'istanza |
| JavaAs<TResult>(IJavaPeerable) |
Provare a digitare |
| JavaCast<TResult>(IJavaObject) |
Esegue una conversione del tipo di tipo controllato dal runtime Android. |
| JavaCast<TResult>(IJavaObject) |
Questa classe fornisce supporto per la compressione per utilizzo generico usando la popolare libreria di compressione ZLIB. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Provare a digitare |