Node.js实用代码段之获取Buffer对象字节长度
作者:bea
我们知道Node.js框架下的Buffer对象能够对二进制数据提供很好的支持,那么获取一个Buffer对象真实的字节长度则是必须要用到的功能了。Node.js框架为开发人员提供了一个Buffer.byteLength()方法,下面我们借助一个官方文档提供的例程向读者演示一下该方法的使用过程。 本例ch04.buffer-byteLength.js主要代码如下: /** * ch04.buffer-byteLength.js */ console.info("------
我们知道Node.js框架下的Buffer对象能够对二进制数据提供很好的支持,那么获取一个Buffer对象真实的字节长度则是必须要用到的功能了。Node.js框架为开发人员提供了一个Buffer.byteLength()方法,下面我们借助一个官方文档提供的例程向读者演示一下该方法的使用过程。
本例ch04.buffer-byteLength.js主要代码如下:
/**
* ch04.buffer-byteLength.js
*/
console.info("------Buffer.byteLength()------");
console.info();
str = 'u00bd + u00bc = u00be'; //定义字符串
//½ + ¼ = ¾: 9 characters, 12 bytes
console.log(str + ": " + str.length + " characters, " + Buffer.byteLength(str, 'utf8') + " bytes");
console.info();
console.info("------Buffer.byteLength()------");
【代码分析】
第06行代码定义并初始化了一个字符串变量,其变量名为str,数据内容为u00bd + u00bc = u00be,读者可以去相关网站查阅一下这几个16进制编码,u00bd代表字符"½",u00bc代表字符"¼",u00be代表字符"¾";然后,在第08行代码通过打印输出str.length属性来显示字符串变量str的长度,通过Buffer.byteLength()方法来显示字符串变量str的真实字节长度,关于Buffer.byteLength()方法的语法说明如下: 语法:Buffer.byteLength(string[, encoding]) 该方法返回一个Number数字,用来表示string参数的真实字节长度,encoding参数默认为"utf8"编码格式。
从图4.4中显示的结果可以看到,字符串str的length属性为9个字符长度,而占用字节长度为12 个,因此我们可以知道"½"、"¼"和"¾"这3个字符其实占用了两个字节的长度。
提示:本节我们需要了解字符与字节这两个概念的异同,在计算机编码中一个字节占用8 bit(1 byte = 8 bit),而一个字符可能是一个单字节字符,也可能是双字节字符。另外,Buffer.byteLength()方法在写http响应头时经常要用到,如果想改写http响应头Cotent-Length时,千万记得一定要用Buffer.byteLength()方法,而不要使用 String.prototype.length属性。
以上就是为大家分享的第一个超实用的Node.js代码段,下面还有更多精彩的Node.js代码段,不要错过,希望对大家的学习有所帮助。
有用 | 无用
本例ch04.buffer-byteLength.js主要代码如下:
/**
* ch04.buffer-byteLength.js
*/
console.info("------Buffer.byteLength()------");
console.info();
str = 'u00bd + u00bc = u00be'; //定义字符串
//½ + ¼ = ¾: 9 characters, 12 bytes
console.log(str + ": " + str.length + " characters, " + Buffer.byteLength(str, 'utf8') + " bytes");
console.info();
console.info("------Buffer.byteLength()------");
【代码分析】
第06行代码定义并初始化了一个字符串变量,其变量名为str,数据内容为u00bd + u00bc = u00be,读者可以去相关网站查阅一下这几个16进制编码,u00bd代表字符"½",u00bc代表字符"¼",u00be代表字符"¾";然后,在第08行代码通过打印输出str.length属性来显示字符串变量str的长度,通过Buffer.byteLength()方法来显示字符串变量str的真实字节长度,关于Buffer.byteLength()方法的语法说明如下: 语法:Buffer.byteLength(string[, encoding]) 该方法返回一个Number数字,用来表示string参数的真实字节长度,encoding参数默认为"utf8"编码格式。
从图4.4中显示的结果可以看到,字符串str的length属性为9个字符长度,而占用字节长度为12 个,因此我们可以知道"½"、"¼"和"¾"这3个字符其实占用了两个字节的长度。
提示:本节我们需要了解字符与字节这两个概念的异同,在计算机编码中一个字节占用8 bit(1 byte = 8 bit),而一个字符可能是一个单字节字符,也可能是双字节字符。另外,Buffer.byteLength()方法在写http响应头时经常要用到,如果想改写http响应头Cotent-Length时,千万记得一定要用Buffer.byteLength()方法,而不要使用 String.prototype.length属性。
以上就是为大家分享的第一个超实用的Node.js代码段,下面还有更多精彩的Node.js代码段,不要错过,希望对大家的学习有所帮助。
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- 基于javascript实现页面加载loading效果
- JQuery fileupload插件实现文件上传功能
- javascript移动开发中touch触摸事件详解
- 使用JavaScript为Kindeditor自定义按钮增加Audio标签
- 基于jQuery实现收缩展开功能
- 基于javascript显示当前时间以及倒计时功能
- jQuery.deferred对象使用详解
- JS中的二叉树遍历详解
- 简述JavaScript提交表单的方式 (Using JavaScript Submit Form)
- Javascript的表单验证-揭开正则表达式的面纱
- Javascript的表单验证-初识正则表达式
- Javascript的表单验证-提交表单
- Javascript的表单与验证-非空验证
- 悬浮广告方法日常收集整理
- Js与Jq获取浏览器和对象值的方法
- 深入理解JavaScript程序中内存泄漏
- 【JS+CSS3】实现带预览图幻灯片效果的示例代码
- javascript 继承学习心得总结
- Node.js实用代码段之正确拼接Buffer