Skip to content
Latchkey

O Que É um Formato Binário? Explicado

Um formato binário codifica dados como bytes brutos destinados a máquinas, em vez de texto legível por humanos.

A maioria dos formatos de arquivo cai em dois grupos: formatos de texto que você pode abrir em um editor e ler, e formatos binários que são fluxos densos de bytes significativos apenas para um programa. Formatos binários trocam legibilidade por velocidade e compactação. O CI lida com eles o tempo todo - artifacts compilados, imagens, arquivos compactados e caches são todos binários.

O que é um formato binário

Um formato binário armazena dados como bytes interpretados segundo uma estrutura específica, não como caracteres imprimíveis. Abrir um deles em um editor de texto mostra rabiscos porque os bytes não são feitos para mapear caracteres. Um programa que conhece o layout do formato lê os bytes diretamente.

Formatos binários versus texto

Formatos de texto como JSON e YAML são legíveis, diferenciáveis e fáceis de depurar, mas maiores e mais lentos de analisar. Formatos binários como Protocol Buffers, imagens e arquivos compactados são compactos e rápidos, mas opacos e difíceis de inspecionar à mão. A escolha certa depende de quem é o leitor principal, humanos ou máquinas.

Por que o binário é compacto e rápido

Formatos binários pulam a sobrecarga do texto: sem aspas, sem nomes de campo repetidos como strings, sem analisar dígitos em números. Os valores são armazenados perto de sua representação em memória, então codificar e decodificar são rápidos e os arquivos são pequenos - o que importa em escala.

Formatos binários no CI

Muitos artifacts de CI são binários: binários compilados, camadas de imagens de container, arquivos zipados e caches serializados. Como arquivos binários não geram diffs significativos, costumam ser verificados por um checksum em vez de por inspeção, e armazenados como artifacts em vez de commitados no controle de versão.

Checksum-verifying a binary
# Verify a downloaded binary artifact in CI
steps:
  - run: curl -LO https://example.com/tool.tar.gz
  - run: sha256sum -c tool.tar.gz.sha256

Nota Latchkey

Saídas de build binárias e caches são armazenados como artifacts e caches do Latchkey entre execuções. Como blobs binários são melhor verificados por checksum, a camada de cache usa hashes de conteúdo para confirmar que um binário restaurado corresponde ao que foi salvo.

Principais conclusões

  • Um formato binário armazena dados como bytes brutos para máquinas, não como texto legível.
  • O binário é compacto e rápido mas opaco; o texto é legível e diferenciável mas maior.
  • Artifacts de CI como binários compilados, imagens e caches são binários e verificados por checksum.

Guias relacionados