Бабушка, смотри, я сделал двач! Войти !bnw Сегодня Клубы
Есть `ArrayBuffer`, в который сваливается UTF-16 LE или BE, иногда с нарушениями суррогатных пар (потому и не строка с бинарными данными, ибо например Хром на такое нормально реагирует, а Файерфокс пытается сделать что-то умное и портит данные). Поверх `ArratBuffer` работает `UInt16Array`. Дык вот, у данных впереди идёт BOM. И нужно в соответствии с ним и с endianness платформы поменять (или не поменять, но данные чаще BE, а платформа обычно LE, так что чаще поменять) endianness у 16-битных слов этого масива. В лоб — `UInt8Array` и ручками в цикле на JS. Либо `UInt16Array` со сдвигами, но тоже в цикле и ручками. Но массив может быть запросто мегабайт 15. Как-нибудь побыстрее и поизящнее его продрючить можно?
#RQNN3D / @dluciv / 3108 дней назад

@anonymous О, ништяк, спасибо. Вместо массивов прямо его и можно юзать.
#RQNN3D/OAE / @dluciv --> #RQNN3D/MR0 / 3108 дней назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.