h5移動前段的udp通訊及資料包相應格式的編碼轉換
阿新 • • 發佈:2019-01-25
由於navtive.js暫不支援byte陣列的直接定義,所以就需要自己手動的將字元數串轉換成位元組陣列才能進行udp通訊,h5前端將字元轉換成位元組陣列的方式。
function Str2Bytes(str) {
var pos = 0;
var len = str.length;
if(len % 2 != 0) {
return null;
}
len /= 2;
var hexA = new Array();
for(var i = 0; i < len; i++) {
var s = str.substr(pos, 2);
var v = parseInt(s, 16);
hexA.push(v);
pos += 2;
}
return hexA;
}
function Bytes2Str(arr)
{
var str = "";
for(var i = 0; i < arr.length; i++)
{
var tmp = arr[i].toString(16);
if(tmp.length == 1)
{
tmp = "0" + tmp;
}
str += tmp;
}
return str;
}