- 引用插件
import fireflyBytes from "@/js-sdk/firefly-bytes.js";
- 整型(2个字节)转字节数组
// 大字节序
var tmp = fireflyBytes.int16BE2Bytes(128);
console.log(tmp);
// 小字节序
tmp = fireflyBytes.int16LE2Bytes(128);
console.log(tmp)
- 整型(4个字节)转字节数组
// 大字节序
var tmp = fireflyBytes.int32BE2Bytes(128);
console.log(tmp);
// 小字节序
tmp = fireflyBytes.int32LE2Bytes(128);
console.log(tmp);
- 浮点型(4个字节)转字节数组
// 大字节序
var tmp = fireflyBytes.floatBE2Bytes(1.1);
console.log(tmp);
// 小字节序
tmp = fireflyBytes.floatLE2Bytes(1.1);
console.log(tmp);
- 双精度型(8个字节)转字节数组
// 大字节序
var tmp = fireflyBytes.doubleBE2Bytes(1.1);
console.log(tmp);
// 小字节序
tmp = fireflyBytes.doubleLE2Bytes(1.1);
console.log(tmp);
- 字符串转字节数组
var tmp = fireflyBytes.string2Bytes("abcd中文", "utf8");
console.log(tmp)
- 字节数组转整型(2个字节)
// 大字节序
var tmp = fireflyBytes.bytes2int16BE([0, 128]);
console.log(tmp)
// 小字节序
tmp = fireflyBytes.bytes2int16LE([128, 0]);
console.log(tmp)
- 字节数组转整型(4个字节)
// 大字节序
var tmp = fireflyBytes.bytes2int32BE([0, 0, 0, 128]);
console.log(tmp)
// 小字节序
tmp = fireflyBytes.bytes2int32LE([128, 0, 0, 0]);
console.log(tmp)
- 字节数组转浮点型(4个字节)
// 大字节序
var tmp = fireflyBytes.bytes2FloatBE([ 63, 140, 204, 205 ]);
console.log(tmp);
// 小字节序
tmp = fireflyBytes.bytes2FloatLE([ 205, 204, 140, 63 ]);
console.log(tmp);
- 字节数组转双精度型(8个字节)
// 大字节序
var tmp = fireflyBytes.bytes2DoubleBE([63, 241, 153, 153, 153, 153, 153, 154]);
console.log(tmp);
// 小字节序
tmp = fireflyBytes.bytes2DoubleLE([154, 153, 153, 153, 153, 153, 241, 63]);
console.log(tmp);
- 字节数组转字符串
var tmp = fireflyBytes.bytes2String([97, 98, 99, 100, 228, 184, 173, 230, 150, 135], "utf8");
console.log(tmp);
- 浮点型(4个字节)转整型(16位)数组
// 大字节序
var tmp = fireflyBytes.floatBE2Int16s(1.1);
console.log(tmp);
// 小字节序
tmp = fireflyBytes.floatLE2Int16s(1.1);
console.log(tmp);
-
整型(16位)数组转浮点型(4个字节)
// 大字节序,先把整型数组转换为字节数组
var tmp = fireflyBytes.arrayInt16BE2Bytes([16268,-13107]);
console.log(tmp);
// 大字节序,把字节数组转换为浮点型
var fbe = fireflyBytes.bytes2FloatBE(tmp);
console.log(fbe);
// 小字节序,先把整型数组转换为字节数组
tmp = fireflyBytes.arrayInt16LE2Bytes([-13107,16268]);
console.log(tmp);
// 小字节序,把字节数组转换为浮点型
var fle = fireflyBytes.bytes2FloatLE(tmp);
console.log(fle);