Node利用buffer操作,编码,解码二进制数据
2014-08-17 21:33
567 查看
Node利用buffer操作,编码,解码二进制数据
1.创建buffer用utf-8编码的字符串来创建buffer:
var buf = new Buffer('Hello World!');
你也可以以其他编码的字符串来创建buffer,只要传入第二个传入,即编码类型
var buf = new Buffer('8b76fde713ce', 'base64');
有三种编码方式可供选择:ascii/utf8/base64
如果你没有任何字符串传入来创建buffer的话,那么你必须要传入一个长度值,即所要创建的buffer的大小:
var buf = new Buffer(1024); // creating a 1024 byte buffer
创建完成buffer之后,你可能需要给buffer赋值:
var buf = new Buffer('my buffer content');
//访问buf上位置为10的值
console.log(buf[10]); // -> 99
你可以很容易的修改他的值:
buf[99] = 125;
你可以很容易得到buf的长度:
console.log(buf.length); // -> 100
就像其他语言一样,也有slice方法给你剪切buffer
var buffer = new Buffer("this is the content of my buffer"); var smallerBuffer = buffer.slice(8, 19); console.log(smallerBuffer.toString()); // -> "the content"
复制buffer:
var buffer1 = new Buffer("this is the content of my buffer"); var buffer2 = new Buffer(11); var targetStart = 0; var sourceStart = 8; var sourceEnd = 19; buffer1.copy(buffer2, targetStart, sourceStart, sourceEnd); //将buffer1的内容复制到buffer2中 console.log(buffer2.toString()); // -> "the content"
buffer可以通过toString()方法转化为utf8编码的形式:
var str = buf.toString();
当然你也可以指定其他的编码形式:
var b64Str = buf.toString("base64");
像下面这样,你可以将utf-8编码的字符串转换为base64编码的字符串:
var utf8String = 'my string';
var buf = new Buffer(utf8String);
var base64String = buf.toString('base64');
相关文章推荐
- Node.js中使用Buffer编码、解码二进制数据详解
- Node.js中使用Buffer编码、解码二进制数据详解
- Node.js, 使用 Buffers 操作,编码、解码,二进制数据。
- Node.js高级编程:用Javascript构建可伸缩应用(4)2.4 核心API基础-使用Buffer处理,编码,解码二进制数据
- Atitit. 二进制数据ascii表示法,与base64编码解码api 设计标准化总结java php c#.net
- 【Java】利用Java对网址进行二维码的编码与解码操作
- Node.js——使用Buffer类处理二进制数据
- cocos2dx 3.x 中 Lua socket 和 node.js 利用scoket互相通信读写二进制数据
- Node.js权威指南 (5) - 使用Buffer类处理二进制数据
- C#解码base64编码二进制数据的方法
- Android java层与jni之间字符串数据传递需进行编码解码操作
- mysql 利用二进制日志来进行恢复数据的实例操作
- 使用node.js中的Buffer类处理二进制数据的方法
- 利用内存chunk充当数据buffer的vector的实现,和STL vector 有接口操作性能比较
- Node.js使用Buffer类处理二进制数据(一)
- Atitit. 二进制数据ascii表示法,与base64编码解码api 设计标准化总结java php c#.net
- C#解码base64编码二进制数据的方法
- Node.js使用Buffer类处理二进制数据(二)
- Atitit. 二进制数据ascii表示法,与base64编码解码api 设计标准化总结java php c#.net
- NodeJS研究笔记:利用Buffer类的二进制数据读取接口解析ELF文件格式