Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Função que comprime um array de bytes. Para o processo inverso, utilize o bloco Descompacta array de byte.


Figura 1 - Bloco Comprime array de bytes


Informações

Este bloco é útil para reduzir o tempo de transferência de arquivos ou economizar espaço de armazenamento, pois comprime o conteúdo, diminuindo o tamanho total do arquivo, e também para economizar espaço de armazenamento, pois o arquivo compactado ocupa menos espaço em disco. salvar o conteúdo comprimido em um banco de dados.

Compatibilidade

  • Bloco servidor: cronapi.util.Operations.compressToZip()

Retorno

Retorna um array de bytes comprimido.

Parâmetros

Variável a ser comprimida

Array de bytes que será comprimido.

Exemplo

Neste exemplo, o bloco Abrir arquivo para leitura recebe o caminho de uma imagem. Posteriormente, o bloco Comprime array de bytes recebe o O bloco Ler todo conteúdo do arquivo em bytes, este bloco é responsável por converter converte o conteúdo da imagem em um array de bytes, que é passado como parâmetro no bloco Comprime array de bytes. Este bloco utiliza o algoritmo deflate para comprimir os dados informados. Em seguida,  por meio do bloco imprime, o array de bytes comprimido será impresso no console do depurador (Figura 2.1). O último bloco da função, Array de Byte para Arquivo, converte o array de byte gerado em um arquivo de imagem compactado. 

O array de bytes obtido como resultado pode ser usado para transferir um conteúdo via rede ou salvá-lo em um banco de dados. Para recuperar a imagem original utilizando o bloco Descompacta array de bytes.


Figura 2 - Exemplo de uso do bloco Comprime array de bytes


Figura 2.1 - Impressão do array de byte comprimido na função da Figura 2

A imagem a seguir mostra a árvore de arquivos do projeto, contendo a imagem original (destaque 1 da Figura 3.2) e a imagem gerada (destaque 2), após a execução da

função da Figura 2

. Visto que a imagem gerada está compactada, não é possível visualizá-la. No entanto, é possível recuperar a imagem original utilizando o bloco Descompacta array de bytes.

Image Removed

Figura 2.2 - Árvore de arquivos do projeto


Nesta página

Índice