# firefly-bytes **Repository Path**: my_firefly/firefly-bytes ## Basic Information - **Project Name**: firefly-bytes - **Description**: js字节处理工具包 - **Primary Language**: JavaScript - **License**: Artistic-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-03-06 - **Last Updated**: 2024-09-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # firefly-bytes #### 介绍 基于nodejs的js字节处理工具包 #### 使用说明 1. 依赖nodejs的buffer模块 ``` npm i ``` 2. 运行app.js ``` node app.js ``` #### 方法说明 1. 引用 ```javascript var fireflyBytes = require("./firefly-bytes"); ``` 2. 整型(2个字节)转字节数组 ```javascript // 大字节序 var tmp = fireflyBytes.int16BE2Bytes(128); console.log(tmp); // 小字节序 tmp = fireflyBytes.int16LE2Bytes(128); console.log(tmp) ``` 3. 整型(4个字节)转字节数组 ```javascript // 大字节序 var tmp = fireflyBytes.int32BE2Bytes(128); console.log(tmp); // 小字节序 tmp = fireflyBytes.int32LE2Bytes(128); console.log(tmp); ``` 4. 浮点型(4个字节)转字节数组 ```javascript // 大字节序 var tmp = fireflyBytes.floatBE2Bytes(1.1); console.log(tmp); // 小字节序 tmp = fireflyBytes.floatLE2Bytes(1.1); console.log(tmp); ``` 5. 双精度型(8个字节)转字节数组 ```javascript // 大字节序 var tmp = fireflyBytes.doubleBE2Bytes(1.1); console.log(tmp); // 小字节序 tmp = fireflyBytes.doubleLE2Bytes(1.1); console.log(tmp); ``` 6. 字符串转字节数组 ```javascript var tmp = fireflyBytes.string2Bytes("abcd中文", "utf8"); console.log(tmp) ``` 7. 字节数组转整型(2个字节) ```javascript // 大字节序 var tmp = fireflyBytes.bytes2int16BE([0, 128]); console.log(tmp) // 小字节序 tmp = fireflyBytes.bytes2int16LE([128, 0]); console.log(tmp) ``` 8. 字节数组转整型(4个字节) ```javascript // 大字节序 var tmp = fireflyBytes.bytes2int32BE([0, 0, 0, 128]); console.log(tmp) // 小字节序 tmp = fireflyBytes.bytes2int32LE([128, 0, 0, 0]); console.log(tmp) ``` 9. 字节数组转浮点型(4个字节) ```javascript // 大字节序 var tmp = fireflyBytes.bytes2FloatBE([ 63, 140, 204, 205 ]); console.log(tmp); // 小字节序 tmp = fireflyBytes.bytes2FloatLE([ 205, 204, 140, 63 ]); console.log(tmp); ``` 10. 字节数组转双精度型(8个字节) ```javascript // 大字节序 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. 字节数组转字符串 ```javascript var tmp = fireflyBytes.bytes2String([97, 98, 99, 100, 228, 184, 173, 230, 150, 135], "utf8"); console.log(tmp); ```