Выдержка из книги
Грайс Д.N.
Графические средства персонального компьютера
Записывать образ каждого символа во внешнюю память как запись с переменной длиной и предварять содержимое файла образов наборов символов дополнительной записью, которая указывает смещение в файле для каждого символа. Этот достаточно простой и прямолинейный подход обладает одним серьезным недостатком, связанным с предоставляемой редактором возможностью изменения отдельных символов набора. Действительно, при повторном редактировании символа из готового набора никто не может гарантировать, что запись отредактированного символа будет иметь строго ту же длину, что и исходная. Точно так же вы не сможете заменить один символ другим, если не гарантируете, что заменяющий символ занимает в памяти столько же или меньше места. В результате при каждом повторном редактировании символа придется просто махнуть рукой на уже ненужный символ, записывая новый символ в конец набора.