Ш̴̴̜̥͍͕̼̙̱͙͎͍̘̀̐̔́̾̃͒̈̔̎́́͜р̧̛̺͖͖̯̖ͧͤ͋̅̽ͧ̈̐̽̆̐͋ͤͦͬ͛̃̑͞͞и̒ͥͤͯ͂ͣ̐̉̑ͫ̉̑҉̛͏̸̻͕͇͚̤͕̯̱̳͉ͅф̴̴̡̟̞͙̙̻͍̦͔̤̞̔̓́̍͗̚͢͞ͅт̨̐ͫ̂͊̄̃ͥͪ͏̫̺͍̞̼͈̩̥̜͔͜͜ы̸̴̱̺̼̠̦͍͍͍̱̖͔̖̱͉̅͑͌͒ͫ͒̀ͥ͐ͤ̅͘̕.̵̴̡̭̼̮͖͈̙͖͖̲̮̬͍͙̼̯̦̮̮ͦ̆̀̑̌ͮͧͣͯ̔̂́͟г͌ͮ̏̈͂ͯ̚҉̛̙̬̘̲̗͇͕̠̙͙̼̩͚̀͘͞ͅо̷̥̯̘̓ͤ̽͒̋̉̀̂̄̒̓̊ͨ͛́̌ͤ̂̀͠в̶̒͒̓̏̓̚҉̛̙̘̺̰̮̼̟̼̥̟̘̠̜͜н̸̷̸̲̝͈͙̰̟̻̟̰̜̟̗͎̻̻͍̿̔̃ͨ͑о̔̀̋ͫ̇̿̐ͫ͌͗ͩ҉̨̜̙̙͈͍̮̮̼̙̘̞̕͜͡ Войти !bnw Сегодня Клубы
Есть `ArrayBuffer`, в который сваливается UTF-16 LE или BE, иногда с нарушениями суррогатных пар (потому и не строка с бинарными данными, ибо например Хром на такое нормально реагирует, а Файерфокс пытается сделать что-то умное и портит данные). Поверх `ArratBuffer` работает `UInt16Array`. Дык вот, у данных впереди идёт BOM. И нужно в соответствии с ним и с endianness платформы поменять (или не поменять, но данные чаще BE, а платформа обычно LE, так что чаще поменять) endianness у 16-битных слов этого масива. В лоб — `UInt8Array` и ручками в цикле на JS. Либо `UInt16Array` со сдвигами, но тоже в цикле и ручками. Но массив может быть запросто мегабайт 15. Как-нибудь побыстрее и поизящнее его продрючить можно?
#RQNN3D / @dluciv / 3256 дней назад

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

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