位置: 编程技术 - 正文

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)

  • 为什么税务申报要补缴
  • 留抵税额是什么意思啊
  • 商品流通企业应收账款的研究
  • 生产领用周转材料
  • 公司购入烟酒会计处理
  • 金税盘锁死提示什么
  • 减免城建税税款会计分录
  • 房屋中介机构可以资金托管吗
  • 公司支付保险公司保费怎么做账
  • 物流企业信用评级
  • 应计入资产负债表应付利息项目的有
  • 办公用品开普票几个点
  • 事业单位劳务派遣工作值得去吗
  • 出口退税的原则是什么
  • 进项和销项不符的税务处理
  • 不征税收入税屋
  • 逃避缴纳税款征管法第几条
  • 雇佣临时工发生意外能追房东赔偿吗
  • 销售二手车需要注意什么
  • 企业所得税优惠事项包括哪些?
  • 开具红字专票的步骤
  • 支票结算方式下用其他货币资金账户
  • 企业对外投资需要哪些审批
  • 融资租赁和融资性售后回租的区别
  • 个人取得偶然所得怎么交税
  • 增值税各科目账务处理
  • 公司发工资了
  • 升级华为鸿蒙系统怎么样
  • 华为p20上市时间和价格
  • 偶然所得是什么科目
  • 在禁用uac时无法激活什么原因
  • tracert命令的作用及用法
  • 抵扣了的进项税可以冲销么
  • php web3
  • php使用方法
  • 房产自用改出租房产税如何申报
  • 企业实行股权激励的作用
  • element html
  • 股东无偿投入的土地需要摊销吗
  • 移民美国怎样加入医疗保险
  • 制造业预提短期利润
  • echart横坐标
  • 公司借款给个人怎么写借条
  • 跨年度费用发票还可以抵扣所得税吗
  • java代理有几种方式
  • 一般纳税人销售自己使用过的汽车
  • 三方债权债务抵销
  • 低值易耗品管理办法
  • 非独立核算的分公司需要独立建账吗
  • 个人利息收入怎么计算个税
  • 个人代人开普票个税怎么算
  • 个人转让房产税率
  • 资产负债表一般由什么组成
  • 固定资产是指的什么
  • 营改增是否降低了企业税负
  • 废弃土地怎么认定
  • 电费发票上的数量是什么意思
  • 协会申报材料
  • 工程项目前期费用包括哪些
  • 一个工程项目多个业主吗
  • 亏损弥补的会计处理方法
  • 发票专用章刻制
  • Win7系统如何关闭自动更新
  • win102009发布日期
  • XP系统提示QQprotect.exe损坏文件的解决方法图文教程
  • fedora vlc
  • 虚拟机安装苹果电脑
  • win8系统崩溃按f8没用
  • mac快速操作在哪
  • linux的tar
  • linux的web
  • windows7怎么卸载
  • bootstrap 网格
  • js中||的用法
  • JavaScript toFixed() 方法
  • javascriptcsdn
  • jquery 使用
  • 广州市地方税务局官网
  • 北京税务局地税电话
  • 长沙税务注销公示期是多久
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设