js Buffer常用方法

//构造
//alloc构造              10个空间 16进制格式,所以数字16显示为10
var buf1=Buffer.alloc(10,16);
console.log(buf1);

//allocUnsafe构造
//分配10个空间,但空间内的数据不一定为空
var buf2=Buffer.allocUnsafe(10);
//类似于java里面StringBuffer的append
buf2.write("123");
console.log(buf2);

//from构造(常用)
var buf3=Buffer.from([1,2,3,4,5]);
console.log(buf3);


//Buffer清空方法
//buf1.fill();
//
//Buffer转JSON方法
var bufJ=Buffer.from([1,2,3,4,5]);
bufJ.toJSON();
let xx=JSON.stringify(bufJ);
console.log(xx);

//concat
let bufc1=Buffer.from("中文");
let bufc2=Buffer.from("拼接");
let bufc3=Buffer.concat([bufc1,bufc2]);
console.log(bufc3);

其他详细方法

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在JavaScript中,`Buffer`对象是用于处理二进制数据的类。它提供了一些方法来创建、操作和转换二进制数据。以下是`Buffer`对象的一些常用使用方法: 1. 创建一个`Buffer`对象: - 使用字符串创建:`const buf = Buffer.from('Hello World');` - 使用数组创建:`const buf = Buffer.from([0x48, 0x65, 0x6c, 0x6c, 0x6f]);` - 使用指定大小创建:`const buf = Buffer.alloc(10);` 2. 访问和修改`Buffer`对象的内容: - 通过索引访问:`const value = buf[index];` - 通过索引修改:`buf[index] = newValue;` 3. 获取`Buffer`对象的长度:`const length = buf.length;` 4. 将`Buffer`对象转换为字符串: - 使用默认编码转换:`const str = buf.toString();` - 指定编码方式转换:`const str = buf.toString('utf8');` 5. 将字符串转换为`Buffer`对象:`const buf = Buffer.from('Hello World');` 6. 拷贝`Buffer`对象: - 浅拷贝:`const copy = Buffer.from(buf);` - 深拷贝:`const copy = Buffer.alloc(buf.length); buf.copy(copy);` 7. 连接多个`Buffer`对象: - 使用`concat()`方法:`const combined = Buffer.concat([buf1, buf2, buf3]);` 8. 切片一个`Buffer`对象: - 使用`slice()`方法:`const slice = buf.slice(start, end);` 9. 比较两个`Buffer`对象: - 使用`compare()`方法:`const result = buf1.compare(buf2);` 10. 填充`Buffer`对象的内容: - 使用`fill()`方法:`buf.fill(value, start, end);` 这些是`Buffer`对象的一些常用方法和操作,可以根据具体的需求选择适合的方法来处理二进制数据。需要注意的是,在浏览器环境中使用`Buffer`对象时,可能需要使用一些额外的方法或技术来处理二进制数据,如`TypedArray`、`ArrayBuffer`等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值