ВходНаше всё Теги codebook PARTS Поиск Опросы Закон Суббота
26 сентября
/976708
Топик полностью
fk0 (06.02.2020 14:49, просмотров: 64) в ответ на ZZencode. Только фиг найдёшь описание. Google похерил google-группы и фидо-архивы. - автор: fk0
Подумалось. В моём же варианте, если кодировать строки не просто копированием, а а-ля base64 из чертверок байт формировать числа (32-битные) и их кодировать как числа, то получается нечто похожее на тот же ASCII85 -- 4 байта кодируются в пять. И символ с кодом 0 становится быстро допустимым, т.е. можно кодировать любые бинарные данные. Даже можно сделать (введя отдельный диапазон чисел для бинарных последовательностей), чтоб строку с любого байта можно было начать декодировать (пропустить разорванную пятёрку байт LEB128, и начать со следующей корректной, так же ввести "внеполосной" символ конце строки). Хотя префикс с типом и длиной всё равно нужен (иначе парсер чтоб просто пропустить поле с бинарными данными будет вынужден полностью его декодировать, что не эффективно).
[ZX]
Ответить
Ответы