QQ玩一玩bricks引擎BK.Buffer 转 ArrayBu

2018-08-03  本文已影响0人  VIL凌霄

在使用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;
}
上一篇 下一篇

猜你喜欢

热点阅读