Partilhar via


Inflater Classe

Definição

Essa classe fornece suporte para descompactação de uso geral usando a popular biblioteca de compactação ZLIB.

[Android.Runtime.Register("java/util/zip/Inflater", DoNotGenerateAcw=true)]
public class Inflater : Java.Lang.Object
[<Android.Runtime.Register("java/util/zip/Inflater", DoNotGenerateAcw=true)>]
type Inflater = class
    inherit Object
Herança
Inflater
Atributos

Comentários

Essa classe fornece suporte para descompactação de uso geral usando a popular biblioteca de compactação ZLIB. A biblioteca de compressão ZLIB foi inicialmente desenvolvida como parte do padrão gráfico PNG e não é protegida por patentes. Ele está totalmente descrito nas especificações na descrição do pacote java.util.zip.

O fragmento de código a seguir demonstra uma compactação trivial e descompactação de uma cadeia de caracteres usando Deflater e Inflater.

<blockquote>

try {
                // Encode a String into bytes
                String inputString = "blahblahblah\u20AC\u20AC";
                byte[] input = inputString.getBytes("UTF-8");

                // Compress the bytes
                byte[] output = new byte[100];
                Deflater compresser = new Deflater();
                compresser.setInput(input);
                compresser.finish();
                int compressedDataLength = compresser.deflate(output);

                // Decompress the bytes
                Inflater decompresser = new Inflater();
                decompresser.setInput(output, 0, compressedDataLength);
                byte[] result = new byte[100];
                int resultLength = decompresser.inflate(result);
                decompresser.end();

                // Decode the bytes into a String
                String outputString = new String(result, 0, resultLength, "UTF-8");
            } catch(java.io.UnsupportedEncodingException ex) {
                // handle
            } catch (java.util.zip.DataFormatException ex) {
                // handle
            }

</blockquote>

Documentação Java para java.util.zip.Inflater.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Construtores

Inflater()

Cria um novo descompactador.

Inflater(Boolean)

Cria um novo descompactador.

Inflater(IntPtr, JniHandleOwnership)

Um construtor usado ao criar representações gerenciadas de objetos JNI; chamado pelo tempo de execução.

Propriedades

Adler

Retorna o valor ADLER-32 dos dados descompactados.

BytesRead

Retorna o número total de bytes compactados de entrada até agora.

BytesWritten

Retorna o número total de bytes descompactados de saída até agora.

Class

Retorna a classe de tempo de execução deste Object.

(Herdado de Object)
Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
JniIdentityHashCode

Essa classe fornece suporte para descompactação de uso geral usando a popular biblioteca de compactação ZLIB.

(Herdado de Object)
JniPeerMembers

Essa classe fornece suporte para descompactação de uso geral usando a popular biblioteca de compactação ZLIB.

PeerReference

Essa classe fornece suporte para descompactação de uso geral usando a popular biblioteca de compactação ZLIB.

(Herdado de Object)
Remaining

Retorna o número total de bytes restantes no buffer de entrada.

ThresholdClass

Esta API suporta a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código.

ThresholdType

Esta API suporta a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código.

TotalIn

Retorna o número total de bytes compactados de entrada até agora.

TotalOut

Retorna o número total de bytes descompactados de saída até agora.

Métodos

Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Dispose()

Essa classe fornece suporte para descompactação de uso geral usando a popular biblioteca de compactação ZLIB.

(Herdado de Object)
Dispose(Boolean)

Essa classe fornece suporte para descompactação de uso geral usando a popular biblioteca de compactação ZLIB.

(Herdado de Object)
End()

Fecha o descompactador e descarta qualquer entrada não processada.

Equals(Object)

Indica se algum outro objeto é "igual" a este.

(Herdado de Object)
Finished()

Retorna true se o final do fluxo de dados compactados tiver sido atingido.

GetHashCode()

Retorna um valor de código hash para o objeto.

(Herdado de Object)
Inflate(Byte[])

Descompacta bytes no buffer especificado.

Inflate(Byte[], Int32, Int32)

Descompacta bytes no buffer especificado.

InflateAsync(Byte[])

Essa classe fornece suporte para descompactação de uso geral usando a popular biblioteca de compactação ZLIB.

InflateAsync(Byte[], Int32, Int32)

Essa classe fornece suporte para descompactação de uso geral usando a popular biblioteca de compactação ZLIB.

JavaFinalize()

Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto.

(Herdado de Object)
NeedsDictionary()

Retorna true se um dicionário predefinido for necessário para a descompactação.

NeedsInput()

Retorna true se nenhum dado permanecer no buffer de entrada.

Notify()

Ativa um único thread que está aguardando no monitor deste objeto.

(Herdado de Object)
NotifyAll()

Ativa todos os threads que estão aguardando no monitor deste objeto.

(Herdado de Object)
Reset()

Redefine o inflater para que um novo conjunto de dados de entrada possa ser processado.

SetDictionary(Byte[])

Define o dicionário predefinido para a matriz de bytes fornecida.

SetDictionary(Byte[], Int32, Int32)

Define o dicionário predefinido para a matriz de bytes fornecida.

SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle.

(Herdado de Object)
SetInput(Byte[])

Define dados de entrada para descompactação.

SetInput(Byte[], Int32, Int32)

Define dados de entrada para descompactação.

ToArray<T>()

Essa classe fornece suporte para descompactação de uso geral usando a popular biblioteca de compactação ZLIB.

(Herdado de Object)
ToString()

Retorna uma representação de cadeia de caracteres do objeto.

(Herdado de Object)
UnregisterFromRuntime()

Essa classe fornece suporte para descompactação de uso geral usando a popular biblioteca de compactação ZLIB.

(Herdado de Object)
Wait()

Faz com que o thread atual aguarde até que ele seja ativado, normalmente sendo <em notificado</em> ou <em>interrompido</em>>.

(Herdado de Object)
Wait(Int64)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente sendo <em>notificado</em> ou <em interrompido</em>, ou até que>uma certa quantidade de tempo real tenha decorrido.

(Herdado de Object)
Wait(Int64, Int32)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente sendo <em>notificado</em> ou <em interrompido</em>, ou até que>uma certa quantidade de tempo real tenha decorrido.

(Herdado de Object)

Implantações explícitas de interface

IJavaPeerable.Disposed()

Essa classe fornece suporte para descompactação de uso geral usando a popular biblioteca de compactação ZLIB.

(Herdado de Object)
IJavaPeerable.DisposeUnlessReferenced()

Essa classe fornece suporte para descompactação de uso geral usando a popular biblioteca de compactação ZLIB.

(Herdado de Object)
IJavaPeerable.Finalized()

Essa classe fornece suporte para descompactação de uso geral usando a popular biblioteca de compactação ZLIB.

(Herdado de Object)
IJavaPeerable.JniManagedPeerState

Essa classe fornece suporte para descompactação de uso geral usando a popular biblioteca de compactação ZLIB.

(Herdado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Essa classe fornece suporte para descompactação de uso geral usando a popular biblioteca de compactação ZLIB.

(Herdado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Essa classe fornece suporte para descompactação de uso geral usando a popular biblioteca de compactação ZLIB.

(Herdado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Essa classe fornece suporte para descompactação de uso geral usando a popular biblioteca de compactação ZLIB.

(Herdado de Object)

Métodos de Extensão

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo verificada em tempo de execução do Android.

JavaCast<TResult>(IJavaObject)

Essa classe fornece suporte para descompactação de uso geral usando a popular biblioteca de compactação ZLIB.

GetJniTypeName(IJavaPeerable)

Essa classe fornece suporte para descompactação de uso geral usando a popular biblioteca de compactação ZLIB.

Aplica-se a