br.gov.ans.tiss.nucleo
Class AgenteZIP

java.lang.Object
  extended by br.gov.ans.tiss.nucleo.AgenteZIP
All Implemented Interfaces:
java.io.Serializable

public class AgenteZIP
extends java.lang.Object
implements java.io.Serializable

Agente genérico para compressão e descompressão. É um facilitador para tarefas que exigem uso de ZIP, já que isso é usado em várias partes do aplicativo.

Author:
Francisco Piragibe
See Also:
Serialized Form

Field Summary
private static AgenteZIP m_instancia
          Referência à instância única da classe.
 
Constructor Summary
protected AgenteZIP()
          Construtor padrão vazio.
 
Method Summary
static byte[] comprime(byte[] pFonte)
          Método base para compressão.
static byte[] comprime(java.lang.String pFonte, java.lang.String pCharSet)
          Comprime um string dado, recuperando seus bytes a partir de um charset também passado como parâmetro.
static byte[] expande(byte[] pFonte)
          Expande um byte array dado, retornando o byte array original.
static java.lang.String expande(byte[] pFonte, java.lang.String pCharSet)
          Expande um byte array dado, retornando um string formado a partir dos bytes resultantes, no charset pretendido.
static AgenteZIP getInstance()
          Constrói, se for o caso, e retorna a instância única da classe.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

m_instancia

private static AgenteZIP m_instancia
Referência à instância única da classe.

Constructor Detail

AgenteZIP

protected AgenteZIP()
Construtor padrão vazio.

Method Detail

getInstance

public static AgenteZIP getInstance()
Constrói, se for o caso, e retorna a instância única da classe.

Returns:
a instância única do singleton.

comprime

public static byte[] comprime(byte[] pFonte)
Método base para compressão. Toma um array de bytes como parâmetro e retorna o array com os bytes comprimidos.

Parameters:
pFonte - o array de bytes fonte
Returns:
o array comprimido

comprime

public static byte[] comprime(java.lang.String pFonte,
                              java.lang.String pCharSet)
Comprime um string dado, recuperando seus bytes a partir de um charset também passado como parâmetro. Se o charset pretendido não for suportado, usa o charset padrão.

Parameters:
pFonte - o string fonte
pCharSet - o nome do character set
Returns:
byte array com o string comprimido

expande

public static byte[] expande(byte[] pFonte)
                      throws java.util.zip.DataFormatException
Expande um byte array dado, retornando o byte array original.

Parameters:
pFonte - o byte array comprimido
Returns:
o byte array original, expandido
Throws:
java.util.zip.DataFormatException - quando o byte array original está corrompido ou mal formado

expande

public static java.lang.String expande(byte[] pFonte,
                                       java.lang.String pCharSet)
                                throws java.util.zip.DataFormatException
Expande um byte array dado, retornando um string formado a partir dos bytes resultantes, no charset pretendido. Se o charset não estiver disponível, usa o default do sistema.

Parameters:
pFonte - o byte array comprimido
pCharSet - o nome do charset no qual o string resposta deve ser formado
Returns:
o string formado
Throws:
java.util.zip.DataFormatException - quando o byte array comprimido está corrompido ou mal formado