buf.indexOf()
buf.indexOf(value[, byteOffset][, encoding])
- value {String} | {Buffer} | {Number}
- byteOffset {Number} 默认:0
- encoding {String} 默认:'utf8'
- 返回:{Number}
该操作类似于 Array#indexOf() ,它返回 value 在 Buffer 中的最开始的索引位置,如果当前 Buffer 不包含这个 value 则返回 -1 。这个 value 的值可以是 String 、Buffer 或 Number 。字符串会默认用 UTF8 解释执行。Buffer 将会使用整个 Buffer(比较部分 Buffer 请使用 buf.slice() 方法)。数字在 0 到 255 的范围内。
const buf = Buffer.from('this is a buffer');buf.indexOf('this');
// returns 0
buf.indexOf('is');
// returns 2
buf.indexOf(Buffer.from('a buffer'));
// returns 8
buf.indexOf(97); // ascii for 'a'
// returns 8
buf.indexOf(Buffer.from('a buffer example'));
// returns -1
buf.indexOf(Buffer.from('a buffer example').slice(0, 8));
// returns 8const utf16Buffer = Buffer.from('\u039a\u0391\u03a3\u03a3\u0395', 'ucs2');utf16Buffer.indexOf('\u03a3', 0, 'ucs2');
// returns 4
utf16Buffer.indexOf('\u03a3', -4, 'ucs2');
// returns 6
转载于:https://www.cnblogs.com/lalalagq/p/9908528.html
buf.indexOf()相关推荐
- Java抓取网页数据(原网页+Javascript返回数据)
转载请注明出处! 原文链接:http://blog.csdn.net/zgyulongfei/article/details/7909006 有时候因为种种原因,我们须要採集某个站点的数据,但因为不同 ...
- SPRING多个占位符配置文件解析源码研究--转
原文地址:http://www.cnphp6.com/archives/85639 Spring配置文件: <context:property-placeholder location=&quo ...
- Node.js模块之Buffer
简言 在没有出现Node.js之前,JavaScript还是运行在浏览器端,对于处理Unicode编码的字符串数据很容易,但是对于处理二进制以及非Unicode编码的数据无能为力,但是对于Server ...
- 拆包--缓冲区查找包头及包尾偏移
缓冲区查找包头及包尾偏移 前言 一.采用动态数组QByteArray的自带函数 二.采用字节对比方法 测试代码 前言 根据前面所讲的内容封包拆包,当将网络中的数据读出存储在自定义缓冲区QByteArr ...
- nodejs怎么与c语言通信费是什么,NodeJS介绍与使用
NodeJS是什么 Node.js是一个基于Chrome V8引擎的JavaScript运行时. NodeJS并不是一门语言,JavaScript才是一门语言,他是一个运行时,如果想要在服务器端运行就 ...
- Java占位符替换工具类
import java.util.HashMap; import java.util.Map; import org.slf4j.Logger; import org.slf4j.LoggerFact ...
- Node.js自学完全总结
零.什么是Node.js? 引用Node.js官方网站的解释如下: Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript e ...
- nodeJS之二进制buffer对象
前面的话 在ES6引入TypedArray之前,JavaScript语言没有读取或操作二进制数据流的机制.Buffer类被引入作为Nodejs的API的一部分,使其可以在TCP流和文件系统操作等场景中 ...
- nodejs基础整理
环境&&工具 node.js CommonJS 每个文件是一个模块,有自己的作用域 每个模块内部module变量代表模块本身 module.exports属性代表模块对外的接口 ...
- NodeJS 基础 API
在介绍 NodeJS 的基础 API 前,先抛出 API 中文文档地址:http://nodejs.cn/api/ path path 顾名思义就是与路径相关的一切,在 path 模块中提供了一些工具 ...
最新文章
- java版电子商务spring cloud分布式微服务b2b2c社交电商-服务容错保护(Hystrix服务降级)...
- windows 远程桌面 启动方式
- CSS属性display:inline-block使用揭秘
- 微软开源故事 | 开启 .NET 开源革命
- 趣学java,编程趣学习app
- jpa 动态sql拼接_MyBatis还是JPA?终于有答案了!
- SAP License:第三只眼看财务-现金流量表编制
- 这些反病毒斗争经验,我全放这了!
- 杭电 hdu 3343
- C++ vs ini GetPrivateProfileInt的使用和说明;带一个实例
- java毕业设计软件技术课程学习系统设计与实现源码+lw文档+mybatis+系统+mysql数据库+调试
- 原来这就是公文写作领导讲话稿模板(3)
- 数据不平衡问题——SMOTE算法赏析
- python 区块链_如何用Python快速实现区块链?
- 修复文件关联-EXE文件关联被修改后所有应用程序都打不开
- 15款android设备上的代码编辑器
- android 双向进度条,Android自定义双向进度条
- 全程回顾 Blazor Day in China 精彩分享
- Gateway配置介绍
- 咖啡店管理系统设计与实现C语言,答粉丝问|GUI编程实例化之咖啡店点单系统