• 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

  • 相关阅读:
    MyBatis的#{}和${}区别
    java集合
    AcWing第2周周赛题解
    AcWing第1场周赛题解
    AcWing第2场热身赛题解
    AcWing第1场热身赛题解
    AcWing第3场周赛题解
    湖仓一体天花板,大数据一站式交互式SQL分析技术
    从1天→10分钟,华为云DRS在背后做了这些
    [导入]童趣
  • 原文地址:https://www.cnblogs.com/baby123/p/13502119.html
Copyright © 2020-2023  润新知