нашел как буфер превратить в HEX, а это не самый "сжатый" формат. Может можно что-то вроде .toString(32) ? Что-то гарантировано без "нечитабельных символов", но не "символов в два раза больше чем байт"?
UP-ну. Гугл молчит. Подскажите куда копать или что гуглить? Есть большой бинарный буфер в Uint8Array (файл-картинка). Надо его переслать через JSON. Отправлять в виде "[12, 32, 144, .....]" - будет ну ОЧЕНЬ большой файл. Превратить в HEX-строку типа "a1b2c2" - значительно компактнее, но понимаю что если использовать "основой" не 16, а хотя-бы 32 - будет раза в 1.5 компактнее... Но в какую сторону гуглить? "склеивать попарно"? Может есть готовое решение?
А чем не устраивает base64 для картинки?
Устраивает! Давно не пользовался - забыл! Спасибо.
Обсуждают сегодня