Inflater.InflateAsync 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 |
|---|---|
| InflateAsync(ByteBuffer) |
Executa a descompactação em um buffer de bytes como uma tarefa. |
| InflateAsync(Byte[]) |
Executa a descompactação em uma matriz de bytes como uma tarefa. |
| InflateAsync(Byte[], Int32, Int32) |
Executa a descompactação em um intervalo de matriz de bytes como uma tarefa. |
InflateAsync(ByteBuffer)
Executa a descompactação em um buffer de bytes como uma tarefa.
public System.Threading.Tasks.Task<int> InflateAsync(Java.Nio.ByteBuffer? output);
member this.InflateAsync : Java.Nio.ByteBuffer -> System.Threading.Tasks.Task<int>
Parâmetros
- output
- ByteBuffer
O buffer gravável que recebe bytes não compactados entre sua posição atual e seu limite.
Retornos
Uma tarefa cujo resultado é o número de bytes não compactados gravados output, não o número de bytes de entrada compactados consumidos.
Comentários
Esse wrapper .NET usa Task.Run para chamar Inflate(ByteBuffer). Ele não usa uma operação assíncrona nativa.
A posição de saída avança pelo número de bytes produzidos. Se a entrada foi fornecida como um buffer de bytes, sua posição avança pelo número de bytes consumidos. Essas posições e os totais de bytes refletem o progresso mesmo que ocorra.DataFormatException Aguarde a conclusão da tarefa antes de alterar esses buffers ou usar esse descompactador novamente.
Um resultado de zero não significa por si só que a descompactação está concluída. Verifique Finished(), NeedsInput()e NeedsDictionary()forneça espaço de saída conforme necessário. Se um dicionário for necessário, Adler identificará sua soma de verificação Adler-32.
Exceções da chamada síncrona, incluindo dados compactados inválidos ou um buffer de saída somente leitura, são relatadas por meio da tarefa.
.NET implementação de wrapper assíncrono.
Implementação de descompactação do Android.
Aplica-se a
InflateAsync(Byte[])
Executa a descompactação em uma matriz de bytes como uma tarefa.
public System.Threading.Tasks.Task<int> InflateAsync(byte[]? output);
member this.InflateAsync : byte[] -> System.Threading.Tasks.Task<int>
Parâmetros
- output
- Byte[]
A matriz que recebe bytes não compactados, começando no índice zero.
Retornos
Uma tarefa cujo resultado é o número de bytes não compactados gravados output, não o número de bytes de entrada compactados consumidos.
Comentários
Esse wrapper .NET usa Task.Run para chamar Inflate(Byte[]). Ele não usa uma operação assíncrona nativa.
A capacidade de saída é o comprimento da matriz. Se a entrada foi fornecida como um buffer de bytes, sua posição avança pelo número de bytes consumidos. A posição de entrada e os totais de bytes refletem o progresso mesmo se ocorrer um DataFormatException . Aguarde a conclusão da tarefa antes de alterar esses buffers ou usar esse descompactador novamente.
Um resultado de zero não significa por si só que a descompactação está concluída. Verifique Finished(), NeedsInput()e NeedsDictionary()forneça espaço de saída conforme necessário. Se um dicionário for necessário, Adler identificará sua soma de verificação Adler-32. Exceções da chamada síncrona são relatadas por meio da tarefa.
.NET implementação de wrapper assíncrono.
Implementação de descompactação do Android.
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
InflateAsync(Byte[], Int32, Int32)
Executa a descompactação em um intervalo de matriz de bytes como uma tarefa.
public System.Threading.Tasks.Task<int> InflateAsync(byte[]? output, int off, int len);
member this.InflateAsync : byte[] * int * int -> System.Threading.Tasks.Task<int>
Parâmetros
- output
- Byte[]
A matriz que recebe bytes não compactados.
- off
- Int32
O índice no output qual começar a gravar.
- len
- Int32
O número máximo de bytes não compactados a serem gravados.
Retornos
Uma tarefa cujo resultado é o número de bytes não compactados gravados no intervalo especificado, não o número de bytes de entrada compactados consumidos.
Comentários
Esse wrapper .NET usa Task.Run para chamar Inflate(Byte[], Int32, Int32). Ele não usa uma operação assíncrona nativa.
Se a entrada foi fornecida como um buffer de bytes, sua posição avança pelo número de bytes consumidos. A posição de entrada e os totais de bytes refletem o progresso mesmo se ocorrer um DataFormatException . Aguarde a conclusão da tarefa antes de alterar os buffers de entrada ou saída ou usar esse descompactador novamente.
Um resultado de zero não significa por si só que a descompactação está concluída. Verifique Finished(), NeedsInput()e NeedsDictionary()forneça espaço de saída conforme necessário. Se um dicionário for necessário, Adler identificará sua soma de verificação Adler-32. Exceções da chamada síncrona são relatadas por meio da tarefa.
.NET implementação de wrapper assíncrono.
Implementação de descompactação do Android.
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.