js arrayBuffer 字节序问题,小端法,大端法

Posted Ajanuw

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js arrayBuffer 字节序问题,小端法,大端法相关的知识,希望对你有一定的参考价值。

原文博客

    {
      var buffer = new ArrayBuffer(2)
      var bytes = new Uint16Array(buffer)

      bytes[0] = (65 << 8) + 66
      var blob = new Blob([buffer], {
        type: 'text/plain'
      })
      var dataUri = window.URL.createObjectURL(blob)
      open(dataUri) // BA 受系统的字节序影响,小端法
    } 

    {
      let buffer = new ArrayBuffer(2)
      let view = new DataView(buffer)
      let value = (65 << 8) + 66
      view.setUint16(0, value, /*true*/) // 或许默认使用大端法,true设置为小端法
      var blob = new Blob([buffer], {
        type: 'text/plain'
      })
      var dataUri = window.URL.createObjectURL(blob)
      open(dataUri) // AB DataView不用考虑平台字节序问题
    }

以上是关于js arrayBuffer 字节序问题,小端法,大端法的主要内容,如果未能解决你的问题,请参考以下文章

大端小端法

大端法和小端法

小大端模式哪个更符合人的思维?

MFC socket编程

字节序大端、小端

socket编程