LINUX.ORG.RU

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

Исправление SZT, (текущая версия) :

Да, рисовать такие схемы это конечно интересный функционал, но намного важнее как мне кажется сделать GUI и подсветку отдельных байт/бит(когда будет возможность с ними работать) в разбираемом файле, как например https://s11.postimg.io/6u4t983ab/K_15_edit.png https://dump.bz/storage-2/0916/HlmCA1o6L6H8y0DdQuOJvuEB50kO9LpQ.jpg

И насколько я помню, в планах было создать еще и возможность писать что-то в некоторые бинарные файлы, а не только их разбирать. Тут есть довольно серьезная проблема. Взять например какой-нибудь FAT32, там со временем возникает фрагментация, и если надо добавить файл в ФС, есть множество способов сделать это. Например, если у нас есть некая гипотетическая ФС где кластер занимает 1 кб и у нас есть такая картина занятых на ФС блоков

0123456789ABCDEF
ЗЗЗ__ЗЗ__ЗЗ_____
Где З - занято, _ - свободное место, и нам надо записать 4 кб (четыре блока), то можно это сделать так:
0123456789ABCDEF
ЗЗЗ++ЗЗ++ЗЗ_____
или так
0123456789ABCDEF
ЗЗЗ__ЗЗ__ЗЗ++++_
или вообще как-нибудь так
0123456789ABCDEF
ЗЗЗ_+ЗЗ+_ЗЗ_+_+_
И это вполне может потребоваться для каких-нибудь тестов, например замера скорости дефрагментации, проверка скорости ФС когда она сильно фрагментирована и так далее. Возникает вопрос - каким должно быть API сгенерированное KS? Должно ли оно быть настолько гибким? Для драйвера ФС в микроконтроллере оно настолько гибким быть точно не должно

Исходная версия SZT, :

Да, рисовать такие схемы это конечно интересный функционал, но намного важнее как мне кажется сделать GUI и подсветку отдельных байт/бит(когда будет возможность с ними работать) в разбираемом файле, как например https://s11.postimg.io/6u4t983ab/K_15_edit.png https://dump.bz/storage-2/0916/HlmCA1o6L6H8y0DdQuOJvuEB50kO9LpQ.jpg

И насколько я помню, в планах было создать еще и возможность писать что-то в некоторые бинарные файлы, а не только их разбирать. Тут есть довольно серьезная проблема. Взять например какой-нибудь FAT32, там со временем возникает фрагментация, и если надо добавить файл в ФС, есть множество способов сделать это. Например, если у нас есть некая гипотетическая ФС где кластер занимает 1 кб и у нас есть такая картина занятых на ФС блоков

0123456789ABCDEF
ЗЗЗ__ЗЗ__ЗЗ____
Где З - занято, _ - свободное место, и нам надо записать 4 кб (четыре блока), то можно это сделать так:
0123456789ABCDEF
ЗЗЗ++ЗЗ++ЗЗ____
или так
0123456789ABCDEF
ЗЗЗ__ЗЗ__ЗЗ++++
или вообще как-нибудь так
0123456789ABCDEF
ЗЗЗ_+ЗЗ+_ЗЗ_+_+
И это вполне может потребоваться для каких-нибудь тестов, например замера скорости дефрагментации, проверка скорости ФС когда она сильно фрагментирована и так далее. Возникает вопрос - каким должно быть API сгенерированное KS?