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
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 salvar o conteúdo comprimido em um banco de dados.
Neste exemplo, o bloco Abrir arquivo para leitura recebe o caminho de uma imagem. Em seguida, o bloco Ler todo conteúdo do arquivo em bytes converte o conteúdo da imagem em um array de bytes. Esse array de bytes é passado como parâmetro no bloco Comprime array de bytes, que utiliza o algoritmo deflate para comprimir os dados informados. Por fim, a partir do bloco imprime, o array de bytes será impresso no console do depurador (Figura 2.1).
Dessa forma, é possível utilizar o bloco Comprime array de bytespara transferir um conteúdo via rede ou salvá-lo em um banco de dados. Visto que o retorno do bloco é apenas um array de bytes, para recuperar a imagem original utilize 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