Структуры из языка Си
Возникла необходимость реализовать на javascript обработку некоторых бинарных данных; попросту говоря - переписать код из Си на JS. Вопрос - как удобнее всего записать Сишную структуру на Javascript? Может есть какие-то примеры
допустим код вида Код:
_ioh { Нашел какой-то ctype, но пишут что он устарел |
Такие бинарные данные надо обрабатывать типизированными массивами
https://developer.mozilla.org/ru/doc...t/Typed_arrays |
Цитата:
1) если я хочу задать строку (в примере там var usernameView = new Uint8Array(buffer, 4, 16);, т.е char[] ) я просто пишу Код:
usernameView = "SomeUserName"; Или должен использовать спец функции? А если выйду за границу массива , что будет? Оно перезапишет следующий элемент или вылетит с ошибкой? 2) это актуально только для NODE JS или можно использовать и в браузерах? |
Цитата:
Со строками сложнее. В JS всегда используется юникод. Символ в строке занимает 2 байта (для большинства символов. Иногда 4 байта). И если из каких то кодировок можно преобразовать в строки JS используя TextDecoder (https://developer.mozilla.org/en-US/...PI/TextDecoder), то обратного преобразования нет. Из строк JS преобразователь , например в Win-1251, придется писать вручную (или искать библиотеки) |
Часовой пояс GMT +3, время: 04:58. |