位置: 编程技术 - 正文

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)

  • 企业为员工缴纳公积金的通知
  • 个体户定额超了怎么收费
  • 赔偿支出需要纳税调整吗
  • 债权投资借贷方向是什么一年内的
  • 利润和营收哪个更重要
  • 未休年假三倍怎么计算
  • 打车发票丢了怎么办
  • 支票结算的账务处理
  • 公司授权给公司有风险吗?
  • 商业承兑汇票风险大吗
  • 审计调整tb
  • 火车车票怎么样
  • 固定资产赔偿制度
  • 企业爱心捐赠可以抵相应的税吗
  • 企业的哪些活动属于投资活动?
  • 现金短缺或溢余的账务处理业务题
  • 怎样冲回多提应收账款?
  • 如何调用金三接口?
  • 非关联企业无偿拆借资金企业所得税
  • 退税收入怎么做分录
  • 社保公积金代缴
  • 广告业年终总结
  • 单位卖二手车需交税吗
  • 商贸企业小规模转一般纳税人条件
  • 员工安置费标准出台
  • 债券溢价或折价是公司发行债券时产生的收益或损失
  • 技术转让所得的税收优惠
  • 日落时的雪景
  • php单例模式应用场景
  • 股权转让有溢价怎么做账
  • php中的类
  • 发放职工薪酬账务怎么做
  • 非贸付汇代扣代交哪些税
  • 微信php源码
  • 帝国cms使用手册
  • 所得税主要特点有
  • 个人所得税要缴纳一万多怎么办
  • 会计科目在建工程含税吗
  • 所得税费用怎样算出来的
  • 往年补录情况
  • 分公司转款总公司总公司怎样会计处理
  • 无偿调拨资产怎么提折旧
  • 企业哪些情况下需要交税
  • 增值税的预缴税怎么算
  • 专用发票的用途
  • 转出上年的进项税怎么算
  • 生产成本人工费结转
  • 工程用油计入什么科目
  • 帮别人加工需要什么手续
  • 客户退货,但不退货
  • 员工体检费发票怎么入账
  • 结账后发现期间损益结转的凭证做错
  • 百旺金赋领回来的发票怎么读入
  • 高新技术企业退出机制
  • 税控盘网上抄报税的步骤
  • 民营企业固定资产管理规定
  • mysql数据库优化总结
  • sqlserver日期范围
  • mysql中排序
  • Navicat连接MySQL报错
  • win8系统打开苹果系统文件
  • win10关掉搜索
  • Internet Explorer 8(IE8)简体中文版de 卸载
  • win10增加右键菜单
  • flashhelperservice.exe是什么程序
  • win8.1怎么退出安全模式
  • Win10 Mobile RedStone预览版14267更新内容汇总(持续更新)
  • opengl绘制ui
  • dos字符串替换
  • 虚拟机中使用keil
  • nodejs 内存不断增长
  • jquery 上传进度
  • sed cant read
  • js中判断
  • jquery获取outerhtml
  • jq动态设置css
  • 公司税务电子发票怎么开
  • 出租车票据国税怎么开
  • 北京定额发票查验
  • 京东商城发票查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设