位置: 编程技术 - 正文

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)

  • 资产交换的涉税处理
  • 怎么查19年以前税收
  • 业务活动成本和业务活动费用的区别
  • 科技型中小微企业贷款贴息贴保项目入库申请指南
  • 测绘费发票需要备注么
  • 一般纳税人收入会计分录
  • 红字发票和蓝字一样吗
  • 发票二维码只有一半可以收吗
  • 小规模纳税人开票税率
  • 原材料的归集和整理
  • 增值税逾期未申报的税务怎么处理
  • 应收银行存款利息怎么算
  • 委托收款背书和转让背书
  • 银行利息税是多少2021
  • 一次性补缴的社保能全额退吗
  • 仓储部门折旧计入什么科目
  • 出口商品一定要有条形码吗
  • 公司厂房出租发票怎么开
  • 个人所得税退税多久到账
  • 小型微利企业所得税优惠政策
  • 如何区分劳务报酬
  • 实收资本的印花税减半征收吗
  • 劳务费增值税专用发票虚开一万元怎么补救
  • 收派服务发票需交税吗
  • 自查补缴税款严重吗
  • 小微企业贷款利息补贴
  • 固定资产清理的借方
  • 其他应付款和其他应交款区别
  • 小企业会计准则成本核算方法选什么
  • 出售交易性金融资产的记账凭证
  • 小微企业需要税务登记吗
  • 用后期进项抵欠怎么做账
  • 机械设备购置的程序是什么
  • php smarty
  • 网速不稳定的解决方法
  • 跨年冲减无发票怎么入账
  • 外汇关闭时间
  • 股东向公司借款合法吗
  • 代开发票要带什么资料去税务局办理?
  • 最好用的无人品牌子
  • 银行汇票属于银行存款吗
  • 福利费可以抵扣进项吗?
  • 利息发票如何做账务处理
  • vue mocha
  • 修改命令的快捷键
  • 结构性存款随时可取么
  • python字典添加数据
  • java中同步
  • dedecms使用教程
  • 新租赁准则承租人租金用什么科目
  • 冲销上个月成本的会计分录
  • 公司购买房子如何交税
  • 固定资产抵债交不交增值税
  • 购买银行承兑汇票贴现诈骗
  • 每月增值税怎么做账
  • 股东实收资本超额到位
  • 核定征收也需要报税务报表吗?
  • 产成品入库的单据是什么
  • 规划设计费入什么科目
  • 小规模纳税人手工帐怎么做
  • windows安装orthofinder
  • linux将文件a.txt更名为b.txt
  • eve是什么文件
  • win8怎么一开机就进入桌面
  • linux重复命令
  • msoxmled.exe是什么软件
  • win7安装显卡驱动显示未知错误
  • ie无法打开https
  • win10怎么用cmd删除文件
  • win8.1怎么用
  • Win10预览版拆弹
  • nodejs项目开发
  • nodejs.
  • nodejs获取get请求参数
  • js中倒计时器怎么实现
  • 销售不动产增值税税率
  • 江苏税务app操作手册
  • 东莞国家税务局横沥分局
  • 漏报原因
  • 新疆喀什泽普县教育局联系电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设