更新记录

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字节处理插件

介绍

本插件适用于整型、浮点型、双精度和字符串等数据与字节之间的转换。 使用本插件,需要对大端字节序和小端字节序有所了解。

使用说明

  1. 引用插件
    import fireflyBytes from "@/js-sdk/firefly-bytes.js";
  2. 整型(2个字节)转字节数组
    // 大字节序
    var tmp = fireflyBytes.int16BE2Bytes(128);
    console.log(tmp);
    // 小字节序
    tmp = fireflyBytes.int16LE2Bytes(128);
    console.log(tmp)
  3. 整型(4个字节)转字节数组
    // 大字节序
    var tmp = fireflyBytes.int32BE2Bytes(128);
    console.log(tmp);
    // 小字节序
    tmp = fireflyBytes.int32LE2Bytes(128);
    console.log(tmp);
  4. 浮点型(4个字节)转字节数组
    // 大字节序
    var tmp = fireflyBytes.floatBE2Bytes(1.1);
    console.log(tmp);
    // 小字节序
    tmp = fireflyBytes.floatLE2Bytes(1.1);
    console.log(tmp);
  5. 双精度型(8个字节)转字节数组
    // 大字节序
    var tmp = fireflyBytes.doubleBE2Bytes(1.1);
    console.log(tmp);
    // 小字节序
    tmp = fireflyBytes.doubleLE2Bytes(1.1);
    console.log(tmp);
  6. 字符串转字节数组
    var tmp = fireflyBytes.string2Bytes("abcd中文", "utf8");
    console.log(tmp)
  7. 字节数组转整型(2个字节)
    // 大字节序
    var tmp = fireflyBytes.bytes2int16BE([0, 128]);
    console.log(tmp)
    // 小字节序
    tmp = fireflyBytes.bytes2int16LE([128, 0]);
    console.log(tmp)
  8. 字节数组转整型(4个字节)
    // 大字节序
    var tmp = fireflyBytes.bytes2int32BE([0, 0, 0, 128]);
    console.log(tmp)
    // 小字节序
    tmp = fireflyBytes.bytes2int32LE([128, 0, 0, 0]);
    console.log(tmp)
  9. 字节数组转浮点型(4个字节)
    // 大字节序
    var tmp = fireflyBytes.bytes2FloatBE([ 63, 140, 204, 205 ]);
    console.log(tmp);
    // 小字节序
    tmp = fireflyBytes.bytes2FloatLE([ 205, 204, 140, 63 ]);
    console.log(tmp);
  10. 字节数组转双精度型(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);
  11. 字节数组转字符串
    var tmp = fireflyBytes.bytes2String([97, 98, 99, 100, 228, 184, 173, 230, 150, 135], "utf8");
    console.log(tmp);
  12. 浮点型(4个字节)转整型(16位)数组
    // 大字节序
    var tmp = fireflyBytes.floatBE2Int16s(1.1);
    console.log(tmp);
    // 小字节序
    tmp = fireflyBytes.floatLE2Int16s(1.1);
    console.log(tmp);
  13. 整型(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);

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

暂无用户评论。

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问