Idioma

Inflater.InflateAsync Método

Definição

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.

Aplica-se a