pixelstream-cn
Version:
基于虚幻引擎的像素流平台
18 lines (17 loc) • 532 B
JavaScript
function toBuffer(str,messageType){
// 将UTF-16 JSON字符串添加到数组字节缓冲区,每次两个字节。
let data = new DataView(new ArrayBuffer(1 + 2 + 2 * str.length))
let byteIdx = 0
data.setUint8(byteIdx, messageType)
byteIdx++
data.setUint16(byteIdx, str.length, true)
byteIdx += 2
for (let i = 0; i < str.length; i++) {
data.setUint16(byteIdx, str.charCodeAt(i), true)
byteIdx += 2
}
return data;
}
export default {
toBuffer:toBuffer
};