博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nodejs之Buffer
阅读量:5241 次
发布时间:2019-06-14

本文共 779 字,大约阅读时间需要 2 分钟。

Buffer是什么? 简单点理解,buff就是固定长度的uint8array.(es6已实现TypedArray).

 由于是固定长度所以没有了splice,concat方法。

 由于是固定类型所以没有了join,split方法

 由于是二进制操作,所以有数据类型读写,大头,小头等

1:怎么创建Buffer呢?

   Buffer.from(array|string|buffer),Buffer.alloc(size),Buffer.allocUnsafe(size).  不推荐用new Buffer(array,string...)

2:转化 buff.toString('hex'|'utf8'......); buff.toJSON()

3:合并 Buffer.concat([buff1,buff2], len); 

4:查找 buffer.indexOf();  buffer.includes()

5:复制 slice, copy

6:键-值. buf.keys(), buf.values() 基本没什么用 

7:二进制操作

  buf.readXXX()

  buff.writeXXX()

  注意大头和小头

 const buf = Buffer.allocUnsafe(6);

 buf.writeUIntBE(0x1234567890ab, 0, 6);

 // Prints: <Buffer 12 34 56 78 90 ab>

 console.log(buf);

 buf.writeUIntLE(0x1234567890ab, 0, 6);

 // Prints: <Buffer ab 90 78 56 34 12> console.log(buf);

 

转载于:https://www.cnblogs.com/honghong87/p/6395188.html

你可能感兴趣的文章
IOS Google语音识别更新啦!!!
查看>>
[置顶] Linux终端中使用上一命令减少键盘输入
查看>>
BootScrap
查看>>
【Python学习笔记】1.基础知识
查看>>
梦断代码阅读笔记02
查看>>
selenium学习中遇到的问题
查看>>
Java实现二分查找
查看>>
架构图-模型
查看>>
黑马程序员_Java基础枚举类型
查看>>
UIImage 和 iOS 图片压缩UIImage / UIImageVIew
查看>>
django ORM创建数据库方法
查看>>
php7 新特性整理
查看>>
RabbitMQ、Redis、Memcache、SQLAlchemy
查看>>
知识不是来炫耀的,而是来分享的-----现在的人们却…似乎开始变味了…
查看>>
口胡:[HNOI2011]数学作业
查看>>
03 线程池
查看>>
手机验证码执行流程
查看>>
设计模式课程 设计模式精讲 2-2 UML类图讲解
查看>>
Silverlight 的菜单控件。(不是 Toolkit的)
查看>>
jquery的contains方法
查看>>