Hexter

Registo de alterações

1.0

Um visualizador e editor hexadecimal nativo para macOS, rápido e seguro.

Interface

  • Ambiente nativo do macOS: comandos na barra de menus com atalhos de teclado para cada ação, uma barra de ferramentas do sistema (Abrir, Saltar para o deslocamento, Localizar, bloqueio de edição, Exportar, Inspetor) e uma janela cujo centro é a grelha hexadecimal.
  • Barra de localização (⌘F) com modos Texto/Hex, contagem de correspondências em tempo real, Localizar seguinte/anterior com ciclo (⌘G / ⌘⇧G) e Usar seleção para localizar (⌘E).
  • Barra lateral do Inspetor com três separadores: Inspecionar (resumo da seleção, valores dos bytes, pré-visualização de codificação, faixas de palavras), Analisar (hashes, strings, anomalias, estruturas, Apple Intelligence) e Anotar (marcadores, comparação binária, patches).
  • Um único canal de estado transitório na barra de estado, em vez de mensagens dispersas ao longo da interface.
  • Os ficheiros abrem só de leitura. A edição é um interruptor explícito; as edições formam uma camada de patches virtual com reversão individual por patch. Substituir o original exige confirmação e oferece uma cópia de segurança automática. Guardar uma cópia e todas as exportações usam painéis de gravação padrão.

Desempenho

  • A grelha percorre o ficheiro inteiro. Ficheiros muito grandes usam uma superfície de deslocamento proporcional, e o salto, a pesquisa, os marcadores e as estruturas navegam ao byte exato. Os bytes são lidos a pedido através de uma cache de blocos LRU.
  • Cada documento abre o ficheiro uma só vez; as leituras são chamadas pread sem estado, seguras em concorrência.
  • O cálculo de hashes, a extração de strings, a análise de anomalias, a comparação binária e a interpretação de estruturas correm fora da thread principal, com possibilidade de cancelamento.
  • Os resultados de pesquisa chegam em lotes agrupados, e escrever deixou de voltar a renderizar a janela.

Plataforma

  • App Sandbox com acesso a ficheiros selecionados pelo utilizador; os ficheiros recentes persistem entre arranques através de marcadores de âmbito de segurança.
  • Modo de linguagem Swift 6, runtime reforçado, ícone da app em Liquid Glass por camadas.
  • macOS 26 ou posterior.