ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

nodejs学习(二)Buffer

2022-03-20 21:36:45  阅读:176  来源: 互联网

标签:end encoding Buffer nodejs 学习 字符串 缓冲区 buf


一、  Buffer(缓冲区)

• 从结构上看Buffer非常像一个数组,它的元素为16进制的两位数。
• 实际上一个元素就表示内存中的一个字节。
• 实际上Buffer中的内存不是通过JavaScript分配的,而是在底层通过C++申请的。
• 也就是我们可以直接通过Buffer来创建内存中的空间。

  1.Buffer的操作

• 使用Buffer保存字符串
   let str = "你好";
   let buf = Buffer.from(str , "utf-8"); 
    
• 创建指定大小的Buffer对象
    let buf3 = Buffer.alloc(1024*8)

   2.Buffer的转换

• Buffer与字符串间的转换
  – 支持的编码:
    • ASCII、 UTF-8、 UTF-16LE/UCS-2、 Base64、Binary、 Hex
– 字符串转Buffer
  • Buffer.from(str , [encoding]);
– Buffer转字符串
  • buf.toString([encoding] , [start] , [end]);

  3.写入操作

• 向缓冲区中写入字符串
    – buf.write(string[, offset[, length]][, encoding])
• 替换指定索引位置的数据
    – buf[index]
• 将指定值填入到缓冲区的指定位置
    – buf.fill(value[, offset[, end]][, encoding])

  4.读取操作

• 将缓冲区中的内容,转换为一个字符串返回
    – buf.toString([encoding[, start[, end]]])
• 读取缓冲区指定索引的内容
    – buf[index]

  5.其他操作

• 复制缓冲区
    – buf.copy(target[, targetStart[, sourceStart[, sourceEnd]]])
• 对缓冲区切片
    – buf.slice([start[, end]])
• 拼接缓冲区
    – Buffer.concat(list[, totalLength])

 

标签:end,encoding,Buffer,nodejs,学习,字符串,缓冲区,buf
来源: https://www.cnblogs.com/tjp40922/p/16031602.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有