更新记录
1.0.1(2023-05-18) 下载此版本
增加浮点型转整型(16位)数组的方法
1.0.0(2023-03-06) 下载此版本
Byte字节处理工具
平台兼容性
uni-app
| Vue2 | Vue3 | Chrome | Safari | app-vue | app-nvue | Android | iOS | 鸿蒙 | 
|---|---|---|---|---|---|---|---|---|
| √ | - | - | - | - | - | - | - | - | 
| 微信小程序 | 支付宝小程序 | 抖音小程序 | 百度小程序 | 快手小程序 | 京东小程序 | 鸿蒙元服务 | QQ小程序 | 飞书小程序 | 快应用-华为 | 快应用-联盟 | 
|---|---|---|---|---|---|---|---|---|---|---|
| - | - | - | - | - | - | - | - | - | - | - | 
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); 

                                                                    
                                                                        收藏人数:
                                    
                                            下载插件并导入HBuilderX
                                        
                                                                                                下载插件ZIP
                                            
                                        赞赏(0)
                                    
 下载 370
                
 赞赏 0
                
            
                    下载 10686704 
                
                        赞赏 1797 
                    
            
            
            
            
            
            
            
            
            
            
            
            
            
            
                        
                                赞赏
                            
            
京公网安备:11010802035340号