Inflater.Inflate Metodo

Definizione

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.

Si applica a