• js 判断大小端存储


    时间一长就容易忘记,先记录一下
     
     
    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,大小端写也可以进行设置
  • 相关阅读:
    python的继承、封装、多态 --面向对象的特征
    ab压测工具简介
    dotnet core Console事件处理机制
    屹立千年,只为你一个回眸
    Derivative of the Sigmoid function
    Merge Overlapping Intervals
    Array of products
    Longest Peak
    javascript事件的注册方式总结
    纯css实现圆柱体-超简单!
  • 原文地址:https://www.cnblogs.com/wofeiwofei/p/6600684.html
Copyright © 2020-2023  润新知