Показать сообщение отдельно
  #1 (permalink)  
Старый 07.10.2011, 15:24
Профессор
Посмотреть профиль Найти все сообщения от Solovei95
 
Регистрация: 15.03.2011
Сообщений: 353

Фигня с ArrayBuffer
var Stream = function(buffer){
  this.off = 0;
  this.bin = buffer;
}

Stream.prototype.read = function(h,offset,length){
  var x = new Uint8Array(this.bin,this.off,length);
  h.set(x.buffer,offset);
  this.off += length;
}

Stream.prototype.seek = function(h,length){
  this.off += length;
}

Stream.prototype.feof = function(){
  return (this.off >= this.bin.byteLength);
}


Когда делаю:
...
buf = new Uint32Array(1);
st.read(buf,0,4);
...
Сталкиваюсь с проблемой №1: typedarray.set не поддерживает arrayBuffer. А это единственный способ правильно прочитать 4 байта.
Помогите как раз с arrayBuffer.
Ответить с цитированием