js 判断大小端存储

摘要:
时间长了很容易忘记。首先记录ArrayBuffer,它类似于缓冲区//varbuffer=newArrayBuffer//根据指定的字节数创建一个ArrayBuff。缓冲区对应于存储器的一部分。显示它的样子,并查看如何读取内存//Varuint32=newUint32Array//one与底层相对应的缓冲区,即arrayBuffer.two缓冲区偏移量。省略两个、三个,并使用整个缓冲区(即uint32)来显示从偏移量到指定长度的缓冲区。
时间一长就容易忘记,先记录一下
 
 
ArrayBuffer 类似于缓冲区
 
//var buffer = new ArrayBuffer( unsigned long length)   //根据指定的byte数目创建一个ArrayBuffer, 缓冲区对应的就是内存中的一部分空间。展示成什么样子,看你如何来读取这些内存。
 
//var uint32 = new Uint32Array(one, two, three) //one 底层对应的缓冲区,即arrayBuffer. two 缓冲区偏移量。 three 从偏移量开始使用长度。省略two, three,则使用整个缓冲区, 意为使用uint32,来呈现缓冲区从偏移量开始到指定长度位置的缓冲区。 从偏移量开始到指定长度位置,每4个字节,认为是一个uint32, 默认使用计算机的存储方式,
 
//var uint8 = new Uint32Array(one, two, three) //从偏移量开始到指定长度位置,每1个字节,认为是一个uint8
 
var buffer = new ArrayBuffer( 8)
var uint32 = new Uint32Array(buffer)
uint32[0] =1 // 在uint32对应的缓冲区的开始,用四个字节,写入数字1 默认按计算机存储方式, 如果是小端存储,每一个缓冲区byte分别为 1,0,0,0. 大端存储为0,0,0,1
 
var uint8 = new Uint8Array(buffer, 0, 1) //让uint8对应缓冲区的前1个字节,并按uint8 来呈现缓冲区
//如果是小端存储则为 1 大端存储则为0
 
使用DataView则可以对缓冲区进行自己的设置,比如先写一个uint8,再写一个uint32,大小端写也可以进行设置

免责声明:文章转载自《js 判断大小端存储》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇闲话缓存:ZFS 读缓存深入研究-ARC(一)JQuery实现表格的相同单元格合并的三种方法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

JS监听浏览器关闭事件

JS监听关闭浏览器事件 关键字: js监听关闭浏览器事件 Onunload与Onbeforeunload Onunload,onbeforeunload都是在刷新或关闭时调用,可以在<script>脚本中通过window.onunload来指定或者在<body>里指定。区别在于onbeforeunload在onunload之前执行,...

Mongodb中的js语法

定义一个变量 > var len = 10; For循环 这里的db和data都可以作为对象 save是方法 接收一个临时定义的对象 > for(var i = 0; i < len; i++){db.data.save({x:i})}; WriteResult({ "nInserted" : 1 }) > db.dat...

chrome扩展程序开发之在目标页面运行自己的JS

如何在页面中嵌入自己写的Javascript脚本呢?下面分别介绍一下在Chrome和Firefox两种浏览器上的操作步骤: Chrome: 1. 打开chrome扩展程序页 – chrome://extensions 2. 将刚才的自定义脚本保存为以user.js为后缀的 .js文件,例如test.user.js,拖入扩展程序页。 3. 重启浏览器。 4....

js获取一个对象的所以属性和值

在HTML DOM中,获取某个元素对象的时候,往往记不住它的很多属性,可以通过下面的例子来查找一下: 1 <!DOCTYPE html> 2 <html> 3 <body> 4 <h1>获取对象属性和值</h1> 5 <div id="div1" class="di...

【转】JS gzip加密字符串并base64输出

http://blog.csdn.net/zunwei/article/details/49886115 最近开发中遇到一些问题,关于js怎么给一个字符串进行字节流加密。下面就详细说下做法、 首先引入pako_deflate.min.js(https://github.com/nodeca/pako/tree/master/dist)插件,附件可以下载 d...

js 实现数组数字奇偶归类

如:[1,2,3,4,5,6,7,8] => [1,7,3,5,4,6,2,8],讲奇数放在数组前面部分,偶数放在数组后面部分。 实现方法一: var a = [1,2,3,4,5,6,7,8]; a.sort(function(x){ if(x % 2 === 0) return 1; }); 实现方法二: var a = [1,2,3,4...