Deflater Classe

Definição

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

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

Comentários

Essa classe oferece suporte para compactaçã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 esvazia sequências de bytes no formato de dados 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";
                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);
                compresser.end();

                // 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.Deflater.

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
Deflater()

Cria um novo compressor com o nível de compactação padrão.

Deflater(Int32, Boolean)

Cria um novo compressor usando o nível de compactação especificado.

Deflater(Int32)

Cria um novo compressor usando o nível de compactação especificado.

Deflater(IntPtr, JniHandleOwnership)

Um construtor usado ao criar representações gerenciadas de objetos JNI; chamado pelo runtime.

Campos

Nome Description
BestCompression

Nível de compactação para melhor compactação.

BestSpeed

Nível de compactação para compactação mais rápida.

DefaultCompression

Nível de compactação padrão.

DefaultStrategy

Estratégia de compactação padrão.

Deflated

Método de compactação para o algoritmo deflate (o único com suporte no momento).

Filtered

Estratégia de compactação melhor usada para dados que consistem principalmente em valores pequenos com uma distribuição um tanto aleatória.

FullFlush

Modo de liberação de compactação usado para liberar toda a saída pendente e redefinir o esvaziador.

HuffmanOnly

Estratégia de compactação somente para codificação do Huffman.

NoCompression

Nível de compactação sem compactação.

NoFlush

Modo de liberação de compactação usado para obter o melhor resultado de compactação.

SyncFlush

Modo de liberação de compactação usado para liberar todas as saídas pendentes; pode degradar a compactação para alguns algoritmos de compactação.

Propriedades

Nome Description
Adler

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

BytesRead

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

BytesWritten

Retorna o número total de saída de bytes 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 compactação de uso geral usando a popular biblioteca de compactação ZLIB.

(Herdado de JavaObject)
JniPeerMembers

Essa classe oferece suporte para compactaçã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)
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 não compactados até agora.

TotalOut

Retorna o número total de saída de bytes 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 compactação de uso geral usando a popular biblioteca de compactação ZLIB.

(Herdado de JavaObject)
Deflate(Byte[], Int32, Int32, Int32)

Compacta os dados de entrada e preenche o buffer especificado com dados compactados.

Deflate(Byte[], Int32, Int32)

Compacta os dados de entrada e preenche o buffer especificado com dados compactados.

Deflate(Byte[])

Compacta os dados de entrada e preenche o buffer especificado com dados compactados.

Deflate(ByteBuffer, Int32)

Compacta os dados de entrada e preenche o buffer especificado com dados compactados.

Deflate(ByteBuffer)

Compacta os dados de entrada e preenche o buffer especificado com dados compactados.

DeflateAsync(Byte[], Int32, Int32, Int32)

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

DeflateAsync(Byte[], Int32, Int32)

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

DeflateAsync(Byte[])

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

DeflateAsync(ByteBuffer, Int32)

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

DeflateAsync(ByteBuffer)

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

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 compactação de uso geral usando a popular biblioteca de compactação ZLIB.

(Herdado de JavaObject)
End()

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

Equals(Object)

Essa classe oferece suporte para compactaçã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)
Finish()

Quando chamado, indica que a compactação deve terminar com o conteúdo atual do buffer de entrada.

Finished()

Retornará true se o final do fluxo de saída de dados compactados tiver sido atingido.

GetHashCode()

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

(Herdado de Object)
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)
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 deflater para que um novo conjunto de dados de entrada possa ser processado.

SetDictionary(Byte[], Int32, Int32)

Define o dicionário predefinido para compactação.

SetDictionary(Byte[])

Define o dicionário predefinido para compactação.

SetDictionary(ByteBuffer)

Define o dicionário predefinido para compactação.

SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle

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

Define dados de entrada para compactação.

SetInput(Byte[])

Define dados de entrada para compactação.

SetInput(ByteBuffer)

Define dados de entrada para compactação.

SetLevel(Int32)

Define o nível de compactação como o valor especificado.

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

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

(Herdado de JavaObject)
SetStrategy(Int32)

Define a estratégia de compactação como o valor especificado.

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 compactação de uso geral usando a popular biblioteca de compactação ZLIB.

(Herdado de JavaObject)
IJavaPeerable.Finalized()

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

(Herdado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

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

(Herdado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

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

(Herdado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

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

(Herdado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Essa classe oferece suporte para compactaçã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 compactaçã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