位置: 编程技术 - 正文

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)

  • 以公司名义买50万的车可以省多少钱
  • 研发费用辅助账是什么意思
  • 私车公用是否合法
  • 政府补助收入要交印花税吗
  • 指定扣缴和法定扣缴区别
  • 普通发票不能抵扣进项税额怎么做账
  • 行政事业单位无偿调拨资产会计处理
  • 销售免税产品怎么做分录
  • 自产农产品免征增值税
  • 预借差旅费凭证填写
  • 商业会计主要做什么帐
  • 企业将活期存款转为定期时
  • 质量管理体系认证证书在哪里办
  • 公司买了商品做活动会计分录
  • 运输业过路费怎么做账
  • 哪些可用商业汇票结算?
  • 建筑工程伙食费包括什么
  • 注册资金印花税是资金账簿吗
  • 企业每月纳税申报流程
  • 冲减增值税销项税额
  • 仓库多入库怎么退
  • 购买方已抵扣
  • 装修公司购装修材料入什么科目?
  • 有限的访问权限是什么意思
  • linux虚拟机怎么输入中文
  • 其他应付款贷方增加
  • 应收账款转让的风险
  • 企业若需要给客户交税
  • 特许权使用费税前扣除标准
  • 一般纳税人怎么交税
  • PHP:imagepsslantfont()的用法_GD库图像处理函数
  • PHP:iconv_mime_encode()的用法_iconv函数
  • 事业单位成本核算制度
  • 整体租赁合同
  • 温哥华fdu是什么大学
  • burp怎么安装
  • 企业其他应付款太多怎么办
  • 委托开发和购买开发
  • springboot jni
  • dematel模型有什么缺点
  • 公司名下商品房过户给公司需要交过户费
  • 织梦技巧
  • 单位上社保需要个人提供什么资料
  • 营业外支出影响企业利润吗
  • 代收的车船税没有发票怎么入账
  • 个人所得税要计入管理费用吗
  • 企业哪些税费不通过应交税费账户进行核算
  • 投资收益属于什么科目,借贷方向
  • 手撕发票是
  • 上月财务费用多做了,本月怎么调
  • 自己公司刷自己的信用卡
  • 亏损弥补的新旧不同
  • 企业购买黄金有限制吗
  • 车船税开在备注栏相关文件
  • 收到专票可以不签字吗
  • mysql必知必会mobi
  • mysql删除方法
  • sql server查询数据库大小
  • 搜狗拼音输入法xp系统
  • 如何使用easybcd
  • win8.1屏幕键盘
  • win10预览体验推荐哪个通道
  • 批处理/d
  • python的nltk
  • jqueryform表单提交
  • nodejs数据库数据渲染
  • angularjs2
  • 在dos下删除文件
  • Python安装包
  • javascript高级程序设计最新版
  • unity study
  • python的get
  • python如何安装各种库
  • pdb settrace
  • 个人所得税app什么时候能查到月收入
  • 电子发票软件怎么打开
  • 企业销售旧货增值税税率
  • 地税全国联网了吗
  • 税控盘可以申请电子发票吗?
  • 小店区税务大厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设