Inflater.Inflate Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Sobrecargas
| Nome | Description |
|---|---|
| Inflate(ByteBuffer) |
Descompacta bytes no buffer especificado. |
| Inflate(Byte[]) |
Descompacta bytes no buffer especificado. |
| Inflate(Byte[], Int32, Int32) |
Descompacta bytes no buffer especificado. |
Inflate(ByteBuffer)
Descompacta bytes no buffer especificado.
[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
Parâmetros
- output
- ByteBuffer
o buffer para os dados descompactados
Retornos
o número real de bytes não compactados
- Atributos
Comentários
Descompacta bytes no buffer especificado. Retorna o número real de bytes descompactados. Um valor retornado de 0 indica que needsInput() ou needsDictionary() deve ser chamado para determinar se mais dados de entrada ou um dicionário predefinido é necessário. No último caso, getAdler() pode ser usado para obter o valor Adler-32 do dicionário necessário.
Com o êxito, a posição do buffer de bytes fornecido output será avançada pelo número de bytes que foram produzidos pela operação, que é igual ao número retornado por esse método. Observe que a posição do output buffer será avançada mesmo no caso de um DataFormatException ser lançado.
A contagem de bytes restantes #getRemaining() será reduzida pelo número de bytes de entrada consumidos. Se o #setInput(ByteBuffer) método foi chamado para fornecer um buffer para entrada, a posição do buffer de entrada será avançada, o número de bytes consumidos.
Esses totais de bytes, bem como o total de bytes #getBytesRead() lidos e os valores totais de bytes #getBytesWritten() gravados, serão atualizados mesmo no caso de um DataFormatException ser gerado para refletir a quantidade de dados consumidos e produzidos antes da exceção ocorrer.
Adicionado em 11.
Java documentação para java.util.zip.Inflater.inflate(java.nio.ByteBuffer).
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.
Aplica-se a
Inflate(Byte[])
Descompacta bytes no buffer especificado.
[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
Parâmetros
- boutput
- Byte[]
o buffer para os dados descompactados
Retornos
o número real de bytes não compactados
- Atributos
Exceções
se o fluxo subjacente estiver corrompido ou não tiver sido compactado usando um Deflater.
Comentários
Descompacta bytes no buffer especificado. Retorna o número real de bytes descompactados. Um valor retornado de 0 indica que needsInput() ou needsDictionary() deve ser chamado para determinar se mais dados de entrada ou um dicionário predefinido é necessário. No último caso, getAdler() pode ser usado para obter o valor Adler-32 do dicionário necessário.
A contagem de bytes restantes #getRemaining() será reduzida pelo número de bytes de entrada consumidos. Se o #setInput(ByteBuffer) método foi chamado para fornecer um buffer para entrada, a posição do buffer de entrada será avançada, o número de bytes consumidos.
Esses totais de bytes, bem como o total de bytes #getBytesRead() lidos e os valores totais de bytes #getBytesWritten() gravados, serão atualizados mesmo no caso de um DataFormatException ser gerado para refletir a quantidade de dados consumidos e produzidos antes da exceção ocorrer.
Java documentação para java.util.zip.Inflater.inflate(byte[]).
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.
Aplica-se a
Inflate(Byte[], Int32, Int32)
Descompacta bytes no buffer especificado.
[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
Parâmetros
- boutput
- Byte[]
o buffer para os dados descompactados
- off
- Int32
o deslocamento inicial dos dados
- len
- Int32
o número máximo de bytes não compactados
Retornos
o número real de bytes não compactados
- Atributos
Exceções
se o fluxo subjacente estiver corrompido ou não tiver sido compactado usando um Deflater.
Comentários
Descompacta bytes no buffer especificado. Retorna o número real de bytes descompactados. Um valor retornado de 0 indica que needsInput() ou needsDictionary() deve ser chamado para determinar se mais dados de entrada ou um dicionário predefinido é necessário. No último caso, getAdler() pode ser usado para obter o valor Adler-32 do dicionário necessário.
Se o #setInput(ByteBuffer) método foi chamado para fornecer um buffer para entrada, a posição do buffer de entrada será avançada pelo número de bytes consumidos por essa operação, mesmo no caso de um DataFormatException ser gerado.
A contagem de bytes restantes #getRemaining() será reduzida pelo número de bytes de entrada consumidos. Se o #setInput(ByteBuffer) método foi chamado para fornecer um buffer para entrada, a posição do buffer de entrada será avançada, o número de bytes consumidos.
Esses totais de bytes, bem como o total de bytes #getBytesRead() lidos e os valores totais de bytes #getBytesWritten() gravados, serão atualizados mesmo no caso de um DataFormatException ser gerado para refletir a quantidade de dados consumidos e produzidos antes da exceção ocorrer.
Java documentação para java.util.zip.Inflater.inflate(byte[], int, int).
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.