首页 > 编程语言 >nodejs将hex文件转bin文件

nodejs将hex文件转bin文件

时间:2023-05-17 16:01:20浏览次数:40  
标签:bin 文件 fs const err hex outBuffer line

image

const fs = require('fs');

fs.readFile('./SmartLockMain.hex', 'utf-8', (err, data) => {
    if (err) throw err;
    const lines = data.split('\n');
    const outBuffer = [];
    for (const line of lines) {
        if (line.startsWith(':') && line.trim().length >= 22) { // 过滤行长度小于 20 的行,根据需求加条件
            const hexData = line.substr(1).trim();
            const byteData = Buffer.from(hexData, 'hex');
            outBuffer.push(byteData.slice(4, -1));
        }
    }
    fs.writeFile('output.bin', Buffer.concat(outBuffer), (err) => {
        if (err) throw err;
    });
});

标签:bin,文件,fs,const,err,hex,outBuffer,line
From: https://www.cnblogs.com/chendaleiQQ/p/17409030.html

相关文章

  • 删除数据文件
    用户在rac环境当中添加数据文件时文件存放位置没有存放到asm磁盘组存放到文件系统上,上去处理时文件已处于offline状态,expdp导出某张表时报ORA-31693,ORA-01110错误导致某张表没有备份出来查看需要恢复的数据文件select*fromv$recover_file118OFFLINEOFFLINE 18248608502......
  • PowerShell里cd文件夹报错,是因为文件名称中包含空格
    PowerShell里cd文件夹报错,是因为文件名称中包含空格。需要将文件包在引号中。 cd"C:\ProgramFiles"  ......
  • PageOffice在线打开 word 文件,并且禁止复制
    在线打开word禁用拷贝的三种方式:1使用AllowCopy属性,效果:所有的word进程都不能进行拷贝操作2禁止word选择功能,效果:因为无法选择,所以无法拷贝3使用DisableCopyOnly属性,效果:禁止拷贝文档内容到外部,但内部是可以拷贝的,也可以从外部拷贝到word文档内部具体实现过......
  • 【.NET】C#/.NET新建项目sln,增加src和test文件夹问题和解决方案
    ​问题介绍    经常逛github找优秀的.NET项目看,看到github上的项目的层级有srctest,sln放在外层。如下图: 发现自己再VisaulStudio新建的项目即使添加了src和test,然后基于文件夹下新建项目,物理路径上也不是这样的结构。如图 物理路径下依然和sln是平级状态。解......
  • linux 日志文件
    目录一、日志作用二、日志管理三、日志分类四、日志级别五、日志实验               一、日志作用1.记录系统具体动作2.方便阅读日志,解决故障 二、日志管理管理命令:users、who、w、last、lastb1.users查询最近三次登......
  • go文件夹遍历
    path/filepath 包涉及到路径操作时,路径分隔符使用os.PathSeparator.Go是一个跨平台的语言,不同系统,路径表示方式有所不同,比如Unix和Windows差别很大.本包能够处理所有的文件路径,不管是什么系统.Go标准库中还有path,path和path/filepath函数有点重复,大部分情况下......
  • Oracle客户端导出服务端数据(数据泵)生成DMP文件并导入
    1.首先了解下EXPDP和EXP的区别   1)EXP和IMP是客户端工具程序,它们既可以在可以客户端使用,也可以在服务端使用。   2)EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLEQ服务端使用,不能在客户端使用   3)IMP只适用于EXP导出文件,不适用于EXPDP导出文件......
  • 文件打包成可执行文件(exe)
    文件打包成可执行文件(exe)py文件打包步骤:第一步:安装打包所需要的包(pyinstaller)pipinstallpyinstaller第二步:找到.py文件所在的路径,cmd切换到该路径第三步:输入打包命令pyinstaller-F-w(-iicofile)文件名.py-w:表示在打包好程序后,不会出现黑色的命令窗口,此窗口是用......
  • 根据inode删除文件
    参考:https://blog.csdn.net/smilejiasmile/article/details/121162741文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block)。......
  • git只监控一部分文件
    参考资料:https://stackoverflow.com/questions/600079/how-do-i-clone-a-subdirectory-only-of-a-git-repository有的时候自己的git仓库写的太臃肿,自己都看的心烦,但是又改不动。此时如何操作,能实现只gitclone很大仓库的一部分,或者说git只监控一部分文件?mkdi......