时间一长就容易忘记,先记录一下
 
 
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,大小端写也可以进行设置
 posted on 2017-03-22 16:37  友方人员  阅读(2542)  评论(0编辑  收藏  举报