BinStudio Roadmap

Официальный план развития асинхронного Hex-редактора нового поколения

Фаза 1: Производительность и Архитектура

Виртуализация данных и ОЗУ

Выполнено

Потоковое чтение файлов любого объема (вплоть до терабайтов) через FileStream. Использование фиксированного пула строк (Viewport Virtualization) гарантирует стабильный расход памяти в пределах 30-40 МБ и плавный скроллинг в 60+ FPS.

FileStream Viewport Пул 60+ FPS

Транзакционная память (Буфер изменений)

Выполнено

Реализован изолированный буфер модификаций в ОЗУ. Любые правки не пишутся на диск мгновенно, а подсвечиваются красным цветом и сохраняются в файл только по нажатию кнопки «Сохранить».

Dictionary Буфер Отложенная Запись Flush()

Фаза 2: Fluent-интерфейс и Выделение (Ветка UI)

Современная навигация и Меню

В процессе

Интеграция раздвижного бокового NavigationView и классического верхнего MenuBar со стандартным для Hex-редакторов набором возможностей (Файл, Правка, Вид, Анализ). Поддержка материала Mica для Windows 11.

NavigationView MenuBar Mica Backdrop

Многострочное побайтовое выделение

В процессе

Реализация сквозного выделения левой кнопкой мыши и протягивания синего шлейфа через несколько строк. Полный отказ от пиксельной математики в пользу высокопроизводительных инлайнов TextBlock.

x:Bind жесты Run/Inlines Посимвольный расчет

3. Фаза 3: Анализ данных и Инструменты

Инспектор типов (Data Inspector)

Запланировано

Создание контекстной боковой панели для парсинга выделенных байт. Автоматический перевод сырых данных в типы Int8, UInt8, Int16, Int32, Float, Double и бинарную сетку (0101).

Парсинг типов Binary Grid SidePanel

Клавиатурная навигация

Запланировано

Полноценное управление сеткой байт с клавиатуры: перемещение фокуса стрелочками, выделение диапазонов через Shift+Стрелочки и поддержка глобальных сочетаний клавиш Ctrl+S / Ctrl+O.

KeyDown Фокус сетки Shortcuts