Hexter

История изменений

1.0

Быстрый, безопасный, нативный шестнадцатеричный просмотрщик и редактор для macOS.

Интерфейс

  • Нативная оболочка macOS: команды в строке меню с сочетаниями клавиш для каждого действия, системная панель инструментов (Открыть, Перейти к смещению, Найти, блокировка редактирования, Экспорт, Инспектор) и окно, в центре которого расположена шестнадцатеричная сетка.
  • Панель поиска (⌘F) с режимами «Текст»/«Hex», подсчётом совпадений в реальном времени, цикличным поиском «Найти далее»/«Найти ранее» (⌘G / ⌘⇧G) и командой «Использовать выделенное для поиска» (⌘E).
  • Боковая панель инспектора с тремя вкладками: «Осмотр» (сводка по выделению, значения байтов, предпросмотр кодировки, дорожки слов), «Анализ» (хеши, строки, аномалии, структуры, Apple Intelligence) и «Аннотации» (закладки, двоичное сравнение, патчи).
  • Один временный канал статуса в строке состояния вместо разрозненных встроенных сообщений.
  • Файлы открываются только для чтения. Редактирование включается явным переключателем; правки образуют виртуальный слой патчей с откатом каждого патча по отдельности. Перезапись оригинала требует подтверждения и предлагает автоматическую резервную копию. «Сохранить копию» и все виды экспорта используют стандартные панели сохранения.

Производительность

  • Сетка прокручивает весь файл целиком. Очень большие файлы используют пропорциональную поверхность прокрутки, а переход, поиск, закладки и структуры работают с точностью до байта. Байты читаются по запросу через LRU-кеш фрагментов.
  • Файлы открываются один раз на документ; чтения выполняются как вызовы pread без состояния, безопасные при конкурентном доступе.
  • Хеширование, извлечение строк, сканирование аномалий, двоичное сравнение и разбор структур выполняются вне основного потока с возможностью отмены.
  • Результаты поиска поступают потоком объединёнными пакетами, а набор текста больше не вызывает перерисовку окна.

Платформа

  • App Sandbox с доступом к выбранным пользователем файлам; недавние файлы сохраняются между запусками через закладки с областью безопасности.
  • Языковой режим Swift 6, усиленная среда выполнения, многослойная иконка приложения в стиле Liquid Glass.
  • macOS 26 или новее.