Buffer的实例方法
将二进制数据转换成字符串
返回的是: <string>
转换之后的字符串数据,使用 buf.toString();
let buf = Buffer.from([97, 98, 99]);
console.log(buf);
console.log(buf.toString());
往 Buffer 中写入数据
使用的是 write
语法如下:
buf.write(string[, offset[, length]][, encoding])
在来介绍一下以上的4个参数的作用:
- string <string> 要写入 buf 的字符串
- offset <integer> 开始写入 string 之前要跳过的字节数,默认值是 0
- length <integer> 要写入的字节数,默认值,
buf.length - offset
- encoding <string> string 的字符编码,默认值是:
'utf8'
- 返回值是: <integer> 已写入的字节数
let buf = Buffer.alloc(5);
buf.write("abcdefg");
console.log(buf.toString());
let buf2 = Buffer.alloc(5);
buf2.write("abcdefg", 2);
console.log(buf2.toString());
let buf3 = Buffer.alloc(5);
buf3.write("abcdefg", 2, 2);
console.log(buf3.toString());
let buf4 = Buffer.alloc(5);
buf4.write("abcdefg", 2, 3, "utf8");
console.log(buf4.toString());
从指定位置截取新 Buffer
buf.slice([start[, end]])
参数解释:
- start <integer> 新 Buffer 开始的位置。默认值: 0
- end <integer> 新 Buffer 结束的位置(不包含)
let buf1 = Buffer.from("abcdefg");
let buf2 = buf1.slice();
console.log(buf2.toString());
buf2 = buf1.slice(2);
console.log(buf2.toString());
buf2 = buf1.slice(2, 4);
console.log(buf2.toString());
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具