位置: 编程技术 - 正文

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)

  • 建筑业无票支出
  • 以前年度损益调整属于哪类科目
  • 分公司可以计提安全生产费吗
  • 增值税专用发票抵扣期限
  • 房地产预缴增值税是含税还是不含税
  • 代缴水电费如何做账
  • 发票上是17%的税率吗
  • 分公司注销后账户不注销可以吗
  • 股息收入所得税率
  • 一般纳税人取得3%专票可以抵扣吗
  • 公司车子的保养费怎么算
  • 税前扣除的职工福利费标准
  • 收购不良资产收益怎么算
  • 职工教育经费税前扣除标准2023年
  • 预缴的附加税还可以扣减吗
  • 雇员个人所得税
  • 赊购商品一批
  • 资产负债表资产总额在哪
  • 一般纳税人差额申报表填写
  • 软件开发增值税即征即退2022
  • 零元股权转让会亏本吗
  • 给法院交的诉讼费怎么交
  • 销售黄金的会计分录
  • 应收账款转让分录
  • 百香果的副作用及禁忌是哪些
  • 作为一名程序员应该掌握哪些语言
  • dcc是什么文件
  • 餐饮类发票
  • 期房如何快速卖出
  • php imagettftext()函数
  • 收到现金股利会影响利润吗
  • framework怎么用
  • 公司支付员工生育津贴怎么做账
  • javascriptz
  • 目标检测论文解析怎么写
  • 若依框架前端发请求
  • 车险开的发票里有代收车船税吗
  • php会员系统
  • 利润表中利息费用为负数是什么意思
  • 公允价值变动损益属于什么科目
  • 资质平移后以前的工程怎么办
  • 企业三季报
  • 机械租赁属于什么科目
  • 民办非企业单位什么意思
  • 事业单位收到专票的风险
  • 固定资产提取折旧最新规定
  • 房地产会计开发工资高吗
  • 单位内部食堂怎么收费
  • 餐费开增值税专用发票
  • 中小微企业优惠政策
  • 其他业务收入的二级科目
  • 公司收入和开支比例
  • 资产负债表中的股东权益由什么组成
  • 增值税对企业
  • 差旅费报销单填写模板电子版
  • 财务报表项目认定有哪些
  • 这么查看
  • sqlserver1053怎么解决
  • mysql 存过
  • iexplores.exe是什么病毒
  • centos chrony
  • 如何设置win10系统输入法
  • win10系统的电脑有哪些
  • linux中安装命令
  • window系统设置
  • event_base_new
  • 用vue写登录页面
  • jquery插件之家
  • javascript entries
  • js初级教程
  • 使用jquery实现的项目
  • 湖北省电子税务局新版登录操作简介
  • 湖北税务查询电话
  • 增值税消费税申报比对不符怎么办
  • 小规模开票税金怎么算
  • 小规模纳税人在电子税务局怎么报税
  • 《税收实务》
  • 国税系统如何变更财务负责人
  • 定额发票怎么查流向
  • 福建税务网址
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设