更新记录
1.0.1(2023-05-18) 下载此版本
增加浮点型转整型(16位)数组的方法
1.0.0(2023-03-06) 下载此版本
Byte字节处理工具
平台兼容性
Vue2 | Vue3 |
---|---|
√ | × |
App | 快应用 | 微信小程序 | 支付宝小程序 | 百度小程序 | 字节小程序 | QQ小程序 |
---|---|---|---|---|---|---|
× | × | × | × | × | × | × |
钉钉小程序 | 快手小程序 | 飞书小程序 | 京东小程序 |
---|---|---|---|
× | × | × | × |
H5-Safari | Android Browser | 微信浏览器(Android) | QQ浏览器(Android) | Chrome | IE | Edge | Firefox | PC-Safari |
---|---|---|---|---|---|---|---|---|
× | × | × | × | × | × | × | × | × |
Byte字节处理插件
介绍
本插件适用于整型、浮点型、双精度和字符串等数据与字节之间的转换。 使用本插件,需要对大端字节序和小端字节序有所了解。
使用说明
- 引用插件
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);