位置: 编程技术 - 正文

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)

  • 企业收取培训费
  • 管理费用不计入成本吗?
  • 一般纳税人注销公司麻烦吗
  • 小规模纳税人如何申报
  • 简易计税方法和免税该怎么选择
  • 国税纳税标准
  • 公司之间借款如何做账
  • 企业给员工交公积金国家有规定的
  • 未取得发票的费用,在汇算清缴中按利润计算吗
  • 增加固定资产原值账务处理
  • 归属于母公司的净资产
  • 超市费用能否税前扣减?
  • 工会应付下级经费
  • 施工图审查费谁出
  • 反倾销税税率查询
  • 当期损益包括哪些费用
  • 生产经营活动包括建设项目吗
  • 固定资产取得方式A04代号
  • 孵化器虚拟地址多少钱一个啊
  • 上月开的销项专票如何做废?
  • 股东增资印花税税目
  • 固定资产折旧率是多少
  • 企业所得税年报和增值税收入不一致
  • 供应商赠送的原材料怎么做分录
  • 出口退税过期了怎么办理
  • win10壁纸图片怎么删除
  • 应交税金月底可以有余额吗
  • 银行存款收款凭证属于什么凭证
  • 银行手续费填在汇算清缴的哪个表
  • 企业跨年度的收入退回应该如何进行会计处理?
  • php做
  • kindle屏幕黑斑
  • 现金流量科目怎么设置
  • sbdrvdet.exe - sbdrvdet是什么进程 有什么用
  • yolov3与yolov2
  • 库存盘点怎么做账
  • 浏览器无痕浏览后警察能查到吗
  • 公司登记注册费每年都要交吗
  • c#开发入门及项目实战
  • React Hook - useState函数的详细解析
  • php设置title
  • php中的强制类型转换函数有哪些?
  • 定额发票借给别人盖别人店的章可以吗
  • 个体工商户加盟店名字和营业执照不符合
  • 当月开出的销项票一定要当月抵扣吗
  • 新政府会计制度下的基建会计
  • 商品进销差价在借方还是贷方
  • 费用什么情况下要写报销单呢
  • 物业代收代缴是什么意思
  • 小规模纳税人购买原材料会计分录
  • 上年度没有计提企业所得税,今年怎么做分录
  • 信用减值损失6702
  • 年终返利销售政策范本
  • 餐饮业可以开具免税发票吗
  • 哪些企业可以减免企业所得税
  • 错账查找方法主要有
  • 采取分期收款方式
  • sql server数据
  • centos6.2安装
  • rancheros github
  • win8.1快捷键
  • ie11打不开闪退解决办法win 7
  • win10系统声音忽大忽小
  • 常见的场景切换效果有哪些
  • c#程序代码大全
  • 黑白棋手机游戏
  • android pageview
  • toolkit:eclipse导入下载好的android系统源码
  • shell脚本定时执行命令
  • win安装nodejs
  • 初识大学主题征文
  • android:Background线程池和UiThread线程池
  • android布局背景颜色的代码
  • 增值税税率最新
  • 税务罚款会影响宝宝当公务员不
  • 陕西省国家税务总局电子税务局
  • 城建税教育费附加怎么做分录
  • 查询发票号码
  • 长沙市各个区的县市排名
  • 个人所得税税收完税证明哪里打印
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设