位置: 编程技术 - 正文

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)

  • 等线补交以前年度附加税会计分录是?
  • 企业所得税税负率怎么算出来的
  • 交车险代收的车船费怎么做的科目呀?
  • 固定资产账务处理实操
  • 无形资产价值评估收费
  • 进项税额转出还能认定虚开吗
  • 退回的附加税能退回来吗
  • 2019劳务公司务怎么处理
  • 金税盘锁死日期在哪里看
  • 高新技术企业分类
  • 资产减值损失属于什么科目借方增加还是减少
  • 企业为职工购买的商业保险属于职工薪酬吗
  • 无法确定购买日期
  • 售后回租涉税
  • 申请补贴费用怎么写
  • 网银年费属于财务费用哪一项
  • 2021年营业额多少需要交税
  • 什么是应交税费应交增值税科目设置的贷方明细科目
  • 广告宣传费可以抵扣进项税吗
  • 电子钥匙到期怎么办
  • 购进一批材料,材料已经入库
  • 卖护肤品赚钱吗
  • 受让股东对出让股东抽逃出资
  • 软件产品即征即退申请表
  • ajax请求php接口
  • php curl模块
  • 外贸企业红字发票怎么冲
  • php实现文件下载功能
  • phpget方法
  • php如何自定义函数
  • 销售汇总怎么做分录
  • 委托贷款业务是资产业务吗
  • yolov1算法
  • 软件企业享受增值服务
  • 爱心代码图
  • 华为云从入门到实战电子版
  • didstata命令
  • 注册资本与注册资金、出资额的区别
  • 房产自用改为出租如何申报房产税
  • 个体工商户必须报税吗
  • 固定资产清理年末余额怎么处理
  • mongodb数据库查询用多少存储
  • 股东向公司借款超过一年不还
  • mysql5.5创建用户
  • 自产商品对外赠送
  • 应收账款计提的坏账准备可以转回
  • 企业跨年度支出怎么计算
  • 银行存款支付投资者投入的款项54万
  • 私立学校增值税免税吗
  • 个人挂靠公司承接工程如何做会计处理?
  • 银行存款的收付应严格执行()的规定
  • 期末结账后没有余额的科目
  • 接受政府补助的应纳税所得
  • 办税人员可以是开票员吗
  • 预付账款无法取得发票如何做账
  • windows Server 2008各版本区别详解
  • ubuntu如何安装
  • 虚拟机ubuntu20.04
  • centos配置网络地址
  • 硬盘安装xp系统安装教程
  • Ubuntu系统怎么设置root
  • win8.1专业版是哪个
  • win1021h2正式版
  • WIN10系统中引导修复不工作
  • win10 20h2怎么装
  • windows8 1
  • 快捷方式栏在哪
  • cocos2dx3.4 Label
  • png批量转换成jpg
  • javascript中循环结构包括
  • 三眼仔啥意思
  • web前端开发工具哪个好
  • c#中延时
  • unity怎么添加ui界面图片
  • shaders initialized
  • 农产品销售个人所得税
  • 云南国税app
  • 社保每个月都要交吗,不交了会怎么样
  • 常设机构怎么缴纳所得税
  • 锦江区税务局发行窗口在哪
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设