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.