zoukankan      html  css  js  c++  java
  • ArrayBuffer

    ArrayBuffer是类型化数组

    类型化数组是JavaScript操作二进制数据的一个接口

    ArrayBuffer可以存放多种类型的数据,不同类型的存储方式就是DataView

    ArrayBuffer对象并没有提供任何读写内存的方法,但允许在其上方建立DataView,从而插入与读取内存中的数据

    DataView的类型

    Int8Array:8位有符号整数,长度1个字节
    Uint8Array:8位无符号整数,长度1个字节
    Int16Array:16位有符号整数,长度2个字节
    Uint16Array:16位无符号整数,长度2个字节
    Int32Array:32位有符号整数,长度4个字节
    Uint32Array:32位无符号整数,长度4个字节
    Float32Array:32位浮点数,长度4个字节
    Float64Array:64位浮点数,长度8个字节

    区别

      ArrayBuffer  Uint8Array数组
    存储内容 放0和1组成的二进制数据 放数字、字符串、布尔值以及对象和数组等
    存储位置 栈中 堆中
    存储大小 初始化后固定大小 是数组,可以自由增减


        
      
      

    在nodejs中使用

    const fs = require("fs");
    let data = fs.readFileSync(url);
    此时data为Uint8Array
    判断某对象是否为视图
    console.log(ArrayBuffer.isView(data))

    输出true

    转为ArrayBuffer

    let tmp = data.buffer;

    判断某对象是否为视图

    console.log(ArrayBuffer.isView(tmp))

    输出false

  • 相关阅读:
    量化投资:第3节 滑点策略与交易手续费
    量化投资:第2节 择时策略的优化
    量化投资: 第1节 择时策略的开发
    一步一步,完成sparkMLlib对日志文件的处理(1)
    JAVA接口与抽象类区别
    HDU1877 又一版 A+B
    HDU4548 美素数
    超级楼梯 HDU2041
    HDU2013 蟠桃记【递推】
    HDU1262 寻找素数对
  • 原文地址:https://www.cnblogs.com/baby123/p/13502119.html
Copyright © 2011-2022 走看看