Este bloco é útil para reduzir o tempo de transferência de arquivos, 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.
Neste exemplo, o bloco Abrir arquivo para leitura recebe o caminho de uma imagem. Posteriormente, o bloco Comprime array de bytes recebe o bloco Ler todo conteúdo do arquivo em bytes, este bloco é responsável por converter o conteúdo da imagem em um array de bytes. Em seguida, por meio do bloco imprime, o array de bytes 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.
Figura 2 - Exemplo de uso do bloco Comprime array de bytes
Figura 2.1 -Resultado exibido a partir das configurações 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.