Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Ошибка в iOS и Linux (https://javascript.ru/forum/css-html/55324-oshibka-v-ios-i-linux.html)

pakskiy 23.04.2015 10:06

Ошибка в iOS и Linux
 
Приветствую, подскажите, кто сталкивался, как решить проблему. В коде есть такая функция, как

function abtobs(ab){
  var bufView = new Uint8Array(ab);
  return String.fromCharCode.apply(null, bufView);
}

При вызове этой функции в Ubuntu и на Mac'е (Chromium, Mozilla) выдается ошибка:

Uncaught RangeError: Maximum call stack size exceeded.


Причем, под виндовс в любом браузере работает нормально (Chrome, Opera, Mozilla).

Подскажите, как побороть данный баг.
Спасибо!

pakskiy 24.04.2015 11:59

Вот решение, если кому понадобиться:

var inputString = '';
for (var i = 0; i < buffer.byteLength; i += 10000) {
   var chunk = new Uint8Array(buffer, i, Math.min(10000, buffer.byteLength-i))
    inputString += String.fromCharCode.apply(null, chunk);
}


Часовой пояс GMT +3, время: 13:50.