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()相关推荐

  1. Java抓取网页数据(原网页+Javascript返回数据)

    转载请注明出处! 原文链接:http://blog.csdn.net/zgyulongfei/article/details/7909006 有时候因为种种原因,我们须要採集某个站点的数据,但因为不同 ...

  2. SPRING多个占位符配置文件解析源码研究--转

    原文地址:http://www.cnphp6.com/archives/85639 Spring配置文件: <context:property-placeholder location=&quo ...

  3. Node.js模块之Buffer

    简言 在没有出现Node.js之前,JavaScript还是运行在浏览器端,对于处理Unicode编码的字符串数据很容易,但是对于处理二进制以及非Unicode编码的数据无能为力,但是对于Server ...

  4. 拆包--缓冲区查找包头及包尾偏移

    缓冲区查找包头及包尾偏移 前言 一.采用动态数组QByteArray的自带函数 二.采用字节对比方法 测试代码 前言 根据前面所讲的内容封包拆包,当将网络中的数据读出存储在自定义缓冲区QByteArr ...

  5. nodejs怎么与c语言通信费是什么,NodeJS介绍与使用

    NodeJS是什么 Node.js是一个基于Chrome V8引擎的JavaScript运行时. NodeJS并不是一门语言,JavaScript才是一门语言,他是一个运行时,如果想要在服务器端运行就 ...

  6. Java占位符替换工具类

    import java.util.HashMap; import java.util.Map; import org.slf4j.Logger; import org.slf4j.LoggerFact ...

  7. Node.js自学完全总结

    零.什么是Node.js? 引用Node.js官方网站的解释如下: Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript e ...

  8. nodeJS之二进制buffer对象

    前面的话 在ES6引入TypedArray之前,JavaScript语言没有读取或操作二进制数据流的机制.Buffer类被引入作为Nodejs的API的一部分,使其可以在TCP流和文件系统操作等场景中 ...

  9. nodejs基础整理

    环境&&工具 node.js CommonJS 每个文件是一个模块,有自己的作用域 每个模块内部module变量代表模块本身 module.exports属性代表模块对外的接口     ...

  10. NodeJS 基础 API

    在介绍 NodeJS 的基础 API 前,先抛出 API 中文文档地址:http://nodejs.cn/api/ path path 顾名思义就是与路径相关的一切,在 path 模块中提供了一些工具 ...

最新文章

  1. java版电子商务spring cloud分布式微服务b2b2c社交电商-服务容错保护(Hystrix服务降级)...
  2. windows 远程桌面 启动方式
  3. CSS属性display:inline-block使用揭秘
  4. 微软开源故事 | 开启 .NET 开源革命
  5. 趣学java,编程趣学习app
  6. jpa 动态sql拼接_MyBatis还是JPA?终于有答案了!
  7. SAP License:第三只眼看财务-现金流量表编制
  8. 这些反病毒斗争经验,我全放这了!
  9. 杭电 hdu 3343
  10. C++ vs ini GetPrivateProfileInt的使用和说明;带一个实例
  11. java毕业设计软件技术课程学习系统设计与实现源码+lw文档+mybatis+系统+mysql数据库+调试
  12. 原来这就是公文写作领导讲话稿模板(3)
  13. 数据不平衡问题——SMOTE算法赏析
  14. python 区块链_如何用Python快速实现区块链?
  15. 修复文件关联-EXE文件关联被修改后所有应用程序都打不开
  16. 15款android设备上的代码编辑器
  17. android 双向进度条,Android自定义双向进度条
  18. 全程回顾 Blazor Day in China 精彩分享
  19. Gateway配置介绍
  20. 咖啡店管理系统设计与实现C语言,答粉丝问|GUI编程实例化之咖啡店点单系统

热门文章

  1. hdu 4790 Just Random (2013成都J题) 数学思路题 容斥
  2. Hadoop学习之SecondaryNameNode
  3. Python中导包问题
  4. 最小二乘法和极大似然估计
  5. 对自己深度学习方向的论文有idea,可是工程实践能力跟不上,实验搞不定怎么办?...
  6. NNACL2021 放榜啦~
  7. Knowledge Distillation(知识蒸馏)Review--20篇paper回顾
  8. 【Linux】用户必须知道的常用终端快捷键
  9. 综述 | 知识图谱技术综述(下)
  10. 《神经网络与深度学习》课程笔记(2)-- 神经网络基础之逻辑回归