UNPKG

pixelstream-cn

Version:

基于虚幻引擎的像素流平台

18 lines (17 loc) 532 B
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 };