Inflater.Inflate Metodo
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.
Overload
| Nome | Descrizione |
|---|---|
| Inflate(ByteBuffer) |
Decomprime i byte nel buffer specificato. |
| Inflate(Byte[]) |
Decomprime i byte nel buffer specificato. |
| Inflate(Byte[], Int32, Int32) |
Decomprime i byte nel buffer specificato. |
Inflate(ByteBuffer)
Decomprime i byte nel buffer specificato.
[Android.Runtime.Register("inflate", "(Ljava/nio/ByteBuffer;)I", "GetInflate_Ljava_nio_ByteBuffer_Handler", ApiSince=35)]
public virtual int Inflate(Java.Nio.ByteBuffer? output);
[<Android.Runtime.Register("inflate", "(Ljava/nio/ByteBuffer;)I", "GetInflate_Ljava_nio_ByteBuffer_Handler", ApiSince=35)>]
abstract member Inflate : Java.Nio.ByteBuffer -> int
override this.Inflate : Java.Nio.ByteBuffer -> int
Parametri
- output
- ByteBuffer
buffer per i dati non compressi
Valori restituiti
numero effettivo di byte non compressi
- Attributi
Commenti
Decomprime i byte nel buffer specificato. Restituisce il numero effettivo di byte non compressi. Il valore restituito 0 indica che needsInput() o needsDictionary() deve essere chiamato per determinare se sono necessari più dati di input o un dizionario predefinito. In quest'ultimo caso, getAdler() può essere usato per ottenere il valore Di Adler-32 del dizionario richiesto.
In caso di esito positivo, la posizione del buffer di byte specificato output verrà avanzata da quanti byte sono stati prodotti dall'operazione, che è uguale al numero restituito da questo metodo. Si noti che la posizione del output buffer verrà avanzata anche nel caso in cui venga generata un'eccezione DataFormatException .
Il numero di byte rimanenti #getRemaining() verrà ridotto del numero di byte di input utilizzati. Se il #setInput(ByteBuffer) metodo è stato chiamato per fornire un buffer per l'input, la posizione del buffer di input sarà avanzata per il numero di byte utilizzati.
Questi totali di byte, nonché i byte totali #getBytesRead() letti e i valori scritti #getBytesWritten() totali di byte, verranno aggiornati anche nel caso in cui venga generata un'eccezione DataFormatException per riflettere la quantità di dati utilizzati e prodotti prima dell'eccezione.
Aggiunta in 11.
per java.util.zip.Inflater.inflate(java.nio.ByteBuffer).
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.
Si applica a
Inflate(Byte[])
Decomprime i byte nel buffer specificato.
[Android.Runtime.Register("inflate", "([B)I", "GetInflate_arrayBHandler")]
public virtual int Inflate(byte[]? b);
[Android.Runtime.Register("inflate", "([B)I", "GetInflate_arrayBHandler")]
public virtual int Inflate(byte[]? output);
[<Android.Runtime.Register("inflate", "([B)I", "GetInflate_arrayBHandler")>]
abstract member Inflate : byte[] -> int
override this.Inflate : byte[] -> int
Parametri
- boutput
- Byte[]
buffer per i dati non compressi
Valori restituiti
numero effettivo di byte non compressi
- Attributi
Eccezioni
se il flusso sottostante è danneggiato o non è stato compresso tramite .Deflater
Commenti
Decomprime i byte nel buffer specificato. Restituisce il numero effettivo di byte non compressi. Il valore restituito 0 indica che needsInput() o needsDictionary() deve essere chiamato per determinare se sono necessari più dati di input o un dizionario predefinito. In quest'ultimo caso, getAdler() può essere usato per ottenere il valore Di Adler-32 del dizionario richiesto.
Il numero di byte rimanenti #getRemaining() verrà ridotto del numero di byte di input utilizzati. Se il #setInput(ByteBuffer) metodo è stato chiamato per fornire un buffer per l'input, la posizione del buffer di input sarà avanzata per il numero di byte utilizzati.
Questi totali di byte, nonché i byte totali #getBytesRead() letti e i valori scritti #getBytesWritten() totali di byte, verranno aggiornati anche nel caso in cui venga generata un'eccezione DataFormatException per riflettere la quantità di dati utilizzati e prodotti prima dell'eccezione.
per java.util.zip.Inflater.inflate(byte[]).
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.
Si applica a
Inflate(Byte[], Int32, Int32)
Decomprime i byte nel buffer specificato.
[Android.Runtime.Register("inflate", "([BII)I", "GetInflate_arrayBIIHandler")]
public virtual int Inflate(byte[]? b, int off, int len);
[Android.Runtime.Register("inflate", "([BII)I", "GetInflate_arrayBIIHandler")]
public virtual int Inflate(byte[]? output, int off, int len);
[<Android.Runtime.Register("inflate", "([BII)I", "GetInflate_arrayBIIHandler")>]
abstract member Inflate : byte[] * int * int -> int
override this.Inflate : byte[] * int * int -> int
Parametri
- boutput
- Byte[]
buffer per i dati non compressi
- off
- Int32
offset iniziale dei dati
- len
- Int32
numero massimo di byte non compressi
Valori restituiti
numero effettivo di byte non compressi
- Attributi
Eccezioni
se il flusso sottostante è danneggiato o non è stato compresso tramite .Deflater
Commenti
Decomprime i byte nel buffer specificato. Restituisce il numero effettivo di byte non compressi. Il valore restituito 0 indica che needsInput() o needsDictionary() deve essere chiamato per determinare se sono necessari più dati di input o un dizionario predefinito. In quest'ultimo caso, getAdler() può essere usato per ottenere il valore Di Adler-32 del dizionario richiesto.
Se il #setInput(ByteBuffer) metodo è stato chiamato per fornire un buffer per l'input, la posizione del buffer di input verrà avanzata dal numero di byte utilizzati da questa operazione, anche nel caso in cui venga generata un'eccezione DataFormatException .
Il numero di byte rimanenti #getRemaining() verrà ridotto del numero di byte di input utilizzati. Se il #setInput(ByteBuffer) metodo è stato chiamato per fornire un buffer per l'input, la posizione del buffer di input sarà avanzata per il numero di byte utilizzati.
Questi totali di byte, nonché i byte totali #getBytesRead() letti e i valori scritti #getBytesWritten() totali di byte, verranno aggiornati anche nel caso in cui venga generata un'eccezione DataFormatException per riflettere la quantità di dati utilizzati e prodotti prima dell'eccezione.
per java.util.zip.Inflater.inflate(byte[], int, int).
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.