在使用QQ玩一玩的WebSocket时,资料特别少,有一个很头疼的问题,就是BK.Buffer转DataView,后面还是解决了。
BK.Buffer To ArrayBuffer
// 这个是适用 QQ玩一玩 bricks 引擎
function toArrayBuffer (buf) {
buf.rewind();
var ab = new ArrayBuffer(buf.length);
var view = new Uint8Array(ab);
for (var i = 0; i < buf.length ; ++i) {
view[i] = buf.readUint8Buffer();
}
return ab;
};
BK.Buffer To DataView
// 这个是适用 QQ玩一玩 bricks 引擎
function BufferToDataView(buf){
buf.rewind();
var ab = new ArrayBuffer(buf.length);
var dataView = new DataView(ab);
while (!buf.eof) {
dataView.setUint8(buf.pointer, buf.readUint8Buffer());
}
return dataView;
}