Inflater Classe

Definição

Essa classe oferece 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
Atributos

Comentários

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

Essa classe infla sequências de bytes compactados ZLIB. A sequência de bytes de entrada é fornecida na matriz de bytes ou no buffer de bytes, por meio de um dos setInput() métodos. A sequência de bytes de saída é gravada na matriz de bytes de saída ou no buffer de bytes passado para os deflate() métodos.

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>

Adicionado em 1.1.

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

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.

Construtores

Nome Description
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 runtime.

Propriedades

Nome Description
Adler

Retorna o valor ADLER-32 dos dados não compactados.

BytesRead

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

BytesWritten

Retorna o número total de saída de bytes não compactados 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

Obtém o código de hash de identidade atribuído a esse par Java pelo runtime de interoperabilidade.

(Herdado de Object)
JniManagedPeerState

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

(Herdado de JavaObject)
JniPeerMembers

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

PeerReference

Obtém a referência de objeto JNI para este par Java.

(Herdado de Object)
Remaining

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

ThresholdClass

Essa API é compatível com a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código.

ThresholdType

Essa API é compatível com 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 entradas de bytes compactados até agora.

TotalOut

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

Métodos

Nome Description
Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

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

(Herdado de JavaObject)
Dispose()

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
Dispose(Boolean)

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
DisposeUnlessReferenced()

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

(Herdado de JavaObject)
End()

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

Equals(Object)

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

(Herdado de JavaObject)
Equals(Object)

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

(Herdado de Object)
Finished()

Retornará 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[], Int32, Int32)

Descompacta bytes no buffer especificado.

Inflate(Byte[])

Descompacta bytes no buffer especificado.

Inflate(ByteBuffer)

Descompacta bytes no buffer especificado.

InflateAsync(Byte[], Int32, Int32)

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

InflateAsync(Byte[])

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

InflateAsync(ByteBuffer)

Essa classe oferece 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()

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

NeedsInput()

Retornará true se nenhum dado permanecer no buffer de entrada.

Notify()

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

(Herdado de Object)
NotifyAll()

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

(Herdado de Object)
Reset()

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

SetDictionary(Byte[], Int32, Int32)

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

SetDictionary(Byte[])

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

SetDictionary(ByteBuffer)

Define o dicionário predefinido para os bytes no buffer fornecido.

SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle

(Herdado de Object)
SetInput(Byte[], Int32, Int32)

Define dados de entrada para descompactação.

SetInput(Byte[])

Define dados de entrada para descompactação.

SetInput(ByteBuffer)

Define dados de entrada para descompactação.

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

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

(Herdado de JavaObject)
ToArray<T>()

Cria uma matriz gerenciada com base nesse wrapper de matriz Java.

(Herdado de Object)
ToString()

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

(Herdado de Object)
UnregisterFromRuntime()

Cancela o registro desse par Java do runtime de interoperabilidade.

(Herdado de Object)
Wait()

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

(Herdado de Object)
Wait(Int64, Int32)

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

(Herdado de Object)
Wait(Int64)

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

(Herdado de Object)

Implantações explícitas de interface

Nome Description
IJavaPeerable.Disposed()

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

(Herdado de JavaObject)
IJavaPeerable.Finalized()

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

(Herdado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

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

(Herdado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

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

(Herdado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

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

(Herdado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

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

(Herdado de JavaObject)

Métodos de Extensão

Nome Description
GetJniTypeName(IJavaPeerable)

Obtém o nome JNI do tipo da instância self.

JavaAs<TResult>(IJavaPeerable)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

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

TryJavaCast<TResult>(IJavaPeerable, TResult)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

Aplica-se a