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