Função que descompacta um array de bytes. Para o processo inverso, utilize o bloco Comprime array de bytes.
Figura 1 - Bloco Descompacta array de bytes
Compatibilidade
- Bloco servidor: cronapi.util.Operations.decodeZipFromByte()
Retorno
Retorna um array de bytes descompactado.
Parâmetros
Variável a ser descompactada
Array de bytes que será descompactado.
Exemplo
Neste exemplo, iremos obter o conteúdo de um arquivo, compactar esse conteúdo, descompactar e transformá-lo em um novo arquivo. O objetivo é apresentar o processo de compactação e descompactação de um array de bytes.
O bloco Abrir arquivo para leitura recebe o caminho de uma imagem. Posteriormente, o bloco Ler todo conteúdo do arquivo em bytes é então utilizado para converter o conteúdo da imagem em um array de bytes, que será comprimido pelo bloco Comprime array de bytes.
Após a compressão, o arquivo não pode ser aberto em um formato específico, por isso utilizamos o bloco Descompacta array de bytes. Este bloco recebe como parâmetro o array de bytes comprimido e realiza a operação inversa, descompactando os dados. Em seguida, o bloco Array de Byte para Arquivo converte o array de byte descompactado em um novo arquivo de imagem, que pode ser visualizado no formato original (Figura 2.1).
Figura 2 - Exemplo de uso do bloco Descompacta array de bytes
A imagem a seguir mostra a árvore de arquivos do projeto, contendo a imagem original (destaque 1 da Figura 2.1) e a imagem gerada (destaque 2) após a execução da função da Figura 2.
Figura 2.1 - Árvore de arquivos do projeto