位置: 编程技术 - 正文

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)

  • 股票初始计量后按新金融准则计入哪个科目
  • 提前买礼物
  • 金税四期上线后还需要会计吗
  • 赠品要做视同销售申报纳税吗
  • 增值税专用发票抵扣期限
  • 银行转账支付凭证有效期多久
  • 开普票的销项税额
  • 发票上的收款人负法律责任吗
  • 减免水利基金政策
  • 房地产企业季度所得税申报
  • 期末未缴税额为负数怎么办
  • 企业为什么会有两个中征码
  • 季度收入超过30万
  • 社保基数3125交多少钱
  • 股份支付费用的会计处理怎么做?
  • 公司多久不做账会被注销?
  • 税务大厅补报个税怎样申报
  • 营业账簿印花税包括什么
  • 财政性资金是不含税的吗
  • 购进材料用于在建工程进项税
  • 小微企业免税的会计分录怎么写
  • 银行提取备用金会计分录
  • php介绍
  • phpstudy如何查看错误日志
  • 重装系统j
  • linux系列
  • 高薪技术企业研发费用标准
  • paytime.exe - paytime是什么进程 有什么用
  • 诉讼费属于什么科目类别
  • 人工智能时代如何培养孩子
  • php curl 封装
  • 公司给职工买工伤险流程
  • HTML常用的表单控件有哪些
  • opencv语句
  • thinkphp教程
  • 代扣车船税的会计处理
  • 旅游公司差额征税税率是5%
  • 未达起征点怎么填申报表
  • 员工加班餐费该怎么算
  • 有问题的原始凭证是什么
  • 帝国cms什么语言
  • 怎么样去掉
  • 建筑业开票税点
  • 增值税普票和卷式发票
  • MySQL提示The InnoDB feature is disabled需要开启InnoDB的解决方法
  • 医院发票丢失怎么补办
  • 分公司计提递延所得税吗
  • 增值税在实际计算时采取什么方法
  • 已认证的红字发票怎么开
  • 期末留抵的进项税可以计入成本吗
  • 购买库存商品的运输费
  • 废料收入是什么会计分录
  • 开票方与付款方不一致问题
  • 什么是发票抬头信息
  • 税金及附加科目余额在借方还是贷方
  • 残保金计算人数1.02怎么计算
  • 企业增资的流程
  • 原始凭证书写要求
  • 零售商品购进的核算需要设置什么科目
  • 查看运行中的程序快捷键
  • win2003回收站
  • linux命令sed -i
  • centos vim编辑器
  • Win10预览版更新弹窗如何关闭
  • winxp不显示桌面图标
  • windows8的ie浏览器在哪
  • jquery简单例子
  • 局域网远程开机与远程唤醒
  • dos批命令
  • jQuery实现checkbox列表的全选、反选功能
  • pythonnumpy报错
  • [置顶]游戏名:chivalry2
  • Android-Universal-Image-Loader最新框架解析
  • 高速发票查询平台官网
  • 国税局云南省税务局
  • 税务文书送达回证模板
  • 出口退税的管理办法
  • 金三系统企业所得税如何变更所得税缴纳方式?
  • 草地耕地占用税征收标准
  • 发生技术入股递增怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设