位置: 编程技术 - 正文

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修改hosts文件权限
  • PHP:session_commit()的用法_Session函数
  • 科克伯什么意思
  • 预付款发票不能回来了怎么处理
  • 申请高新技术企业的好处
  • 企业清算时
  • 全网首发是什么意思
  • iframe之间通信
  • iis搭建网站教程win10
  • php弹出登录框
  • 电子税务局购票员变更
  • 固定资产到期后残值怎么处理
  • 银行承兑汇票收费标准
  • 企业改制资产整合过程中涉及的土地增值税
  • 应收账款资产负债表负数
  • 织梦改logo
  • phpcms怎么用
  • java中map.entry
  • 设备购入后又退出怎么办
  • 开具免税的发票,"税率"栏该如何填开?
  • 分公司可以独立开票吗
  • 将MySQL help contents的内容有层次的输出方法推荐
  • 金税四期的主要内容
  • 红冲去年暂估的费用怎么做账
  • 基建期罚款支出账务处理
  • 让渡资产使用权什么意思
  • 长期待摊费用摊销是当月还是下月
  • 公司注销开户许可证是不是要上交
  • 股东借款转为实收资本的说明
  • 本月没有认证的发票怎么做账
  • 手机属于固定资产吗
  • 注册公司认缴和实缴的风险区别
  • sql 判断数据是否存在
  • 如何在境外银行开户
  • mysql联合索引生效原则
  • sql server数据存放位置
  • sql2005和2000区别
  • MySQL MEM_ROOT详解及实例代码
  • 双屏windows
  • 如何快速让你的钱变多
  • mac识别文字软件
  • win7移动硬盘写保护了怎么解除
  • 优化linux系统的方法
  • windows10 14393版本
  • window10 wifi打不开
  • win8如何关闭杀毒软件
  • 单线程语言有哪些
  • python数值计算基础
  • 批处理重命名文件名
  • 从零基础开始
  • nodejs怎么使用
  • 完美世界打斗
  • jQuery EasyUI Tab 选项卡问题小结
  • android多个dex
  • 个人所得税赡养老人可以填两个吗
  • 教育附加费网上缴费
  • 福建电子税务局社保缴费操作
  • 税务总局着装管理办法
  • 比亚迪车载物联网卡
  • 江苏医保给家人用怎么操作
  • 济南市地税局纳税服务中心孙凯简历
  • 广东省地税电子税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设