位置: 编程技术 - 正文

Node.js实用代码段之正确拼接Buffer(node.js怎么用)

编辑:rootadmin

推荐整理分享Node.js实用代码段之正确拼接Buffer(node.js怎么用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:node-js,nodejs编程,node.js在哪里写代码,node-js,node-js,node js教程,node js教程,node.js在哪里写代码,内容如对您有帮助,希望把文章链接给更多的朋友!

对于初学Node.js框架的开发人员来说,可能认为Buffer模块比较易学、重要性也不是那么突出。其实,Buffer模块在文件I/O和网络I/O中应用非常广泛,其处理二进制的性能比普通字符串性能要高出很多,重要性可谓是举足轻重。下面我们通过一个例程向读者演示一下,使用buf.concat()方法进行拼接的过程。

本例ch.buffer-concat.js主要代码如下:

【代码分析】

第行代码定义了一个Buffer对象,变量名为buf,并初始化了一个字符串数据("thisis Buffer concat test!");第行代码定义了一个字符串变量str,并初始化了一个字符串数据("thisis String concat test!");从第行代码开始到第行代码结束,通过console.time()和console.timeEnd()方法完成一段时间间隔记录;第~行代码定义了一个数组变量list[],并使用buf变量对该数组变量进行初始化;第行代码通过Buffer.concat(list,len)方法将list[]数组中的编码重新拼接成一个Buffer对象,关于Buffer.concat(list,len)方法的语法说明如下:

Node.js实用代码段之正确拼接Buffer(node.js怎么用)

语法:Buffer.concat(list,[totalLength]) 参数说明:

list{Array}:数组类型,Buffer数组,用于被连接 totalLength:{Number}类型,第一个参数Buffer数组对象的总大小

该方法返回一个保存着将传入buffer数组中所有buffer对象拼接在一起的buffer对象;如果传入的数组没有内容,或者totalLength参数是0,那将返回一个zero-length的buffer;如果数组中只有一项,那么这第一项就会被返回;如果数组中的项多于一个,那么一个新的Buffer对象实例将被创建;如果totalLength参数没有提供,虽然会从buffer数组中计算读取,但是会增加一个额外的循环来计算该长度,因此提供一个明确的totalLength参数将会使得Buffer.concat()方法执行的更快;

从图中显示的结果可以看到,使用Buffer.concat(list,len)方法进行拼接的耗时为ms。

Buffer对象拼接功能

注意:Buffer.concat(list, [totalLength])方法的第2个参数totalLength比较特别,这里的totalLength不是数组长度是数组里Buffer实例的大小总和。

标签: node.js怎么用

本文链接地址:https://www.jiuchutong.com/biancheng/370704.html 转载请保留说明!

上一篇:Node.js实用代码段之获取Buffer对象字节长度(nodejs代码规范)

下一篇:Linux下为Node.js程序配置MySQL或Oracle数据库的方法(linux nodejs)

  • 多交了企业所得税,下年度退税,需要更正撒意思
  • 劳务清包违法吗?
  • 计提税费表格
  • 普通发票可以换增值税发票吗
  • 预缴税款可以下调吗
  • 房地产开发企业预收款预缴增值税
  • 超市预付卡销售开票管理规定最新
  • 已认证发票红冲进项税分录
  • 委托其他公司开票收款
  • 支付给银行的借款利息属于什么会计要素
  • 部队收礼怎么处罚
  • 合同中的税费需要交税吗
  • 船运费发票抵扣多少税
  • 税审需要什么资料和材料
  • 耕地占用税完税证明有什么用
  • 小规模纳税人核定征收怎么报税
  • 退税勾选的发票账务处理
  • 福利费进项税额转出会计分录账务处理
  • 关于商业健康保险产品的规范和条件
  • 从租计征的税率
  • 增值税纳税申报实训心得体会
  • win10系统如何在游戏中禁用输入法
  • 在window中
  • 配股的基本含义是什么
  • 装了win8以后不能上网
  • php的file函数
  • 阿圭罗来自哪里
  • 二级资本债向谁发行
  • 企业缴纳的所得税应以净利润为基础
  • 公司收到投资款怎么写收据?
  • php获取本机ip地址
  • 开出增值税发票一定要确认收入吗?
  • 基于骨骼关键点的动作识别
  • 增值税发票可以作废重新开吗
  • dnf指令键&怎么设置
  • dir命令参数
  • frogfish躄鱼
  • 增值税进项税额计算公式
  • 劳务派遣公司的注册资本最低限额为
  • java transactional
  • 公司年产值怎么计算
  • 员工报销差旅费现金流量表里放在哪里
  • 差旅费需要缴纳增值税吗
  • 预开发票后涨价如何进行账务处理?
  • 母公司无偿给子公司房屋使用谁交房产税呢
  • 在建工程前期投标流程
  • 发明专利权限的期限是多少年
  • 银行回单nxt
  • 企业股权无偿转让
  • 年末本年利润没有结转影响报税吗
  • 非金融企业之间借款账务处理
  • 费用设置的明细科目
  • 如何重设路由器密码怎么办
  • rsync服务端配置
  • sgrmbroker.exe是什么进程
  • autorun.dll
  • win xp 系统
  • Mac系统中pr插件汉化
  • win7系统注册表文件损坏无法开机怎么修复
  • sessmgr.exe - sessmgr是什么进程 有什么用
  • ubuntu系统启动流程
  • EXTJS FORM HIDDEN TEXTFIELD 赋值 使用value不好用的问题
  • 表单验证插件
  • linux安装ko驱动
  • js类继承的几种方式
  • unity如何调整界面
  • nodejs读取文件和写文件的方法
  • unity study
  • jQuery webuploader分片上传大文件
  • jquery popupDialog 使用 加载jsp页面的方法
  • jQuery Ajax传值到Servlet出现乱码问题的解决方法
  • node.js ajax
  • js类继承的几种方式
  • mapper--图片热点区域高亮组件官方站点
  • 怎么用python播放音乐
  • 河南城乡居民医疗保险电话
  • 农机行业的市场前景
  • 社保扣缴客户端密码
  • 税务局发票邮寄需要多久
  • 发现个人所得税被物业挂职
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设