在javascript

时间:2019-04-15 01:02:06

标签: javascript node.js typescript

这可能是完全没有意义的行为,但是在阅读有关NodeJS中即将出现的工作线程时,我偶然发现了JavaScript中的Uint8Array和ArrayBuffer。

在NodeJS平台上,是否可以通过使用ArrayBuffer中的单个元素与Uint8Array结合来实现“ uint8”数据类型?

我对如何在打字稿中执行此操作有一些想法。

class Int8 {
    intStore: Int8Array;

    constructor(init_value) {
        this.intStore = new Int8Array(new ArrayBuffer(1));
        this.set(init_value);
    }

    get() {
        return this.intStore[0];
    }

    set(value) {
        this.intStore[0] = value;
    }
}

因此,对于谁愿意读这篇文章的人,我有一些疑问:)

  • 有可能吗?
  • 这是个好主意吗?
  • 这种方法会使用1个字节来存储uint8吗?这种方法会产生什么样的开销?

虽然这可能是毫无意义的练习,但我认为即使它没有提供最佳性能,看看是否有可能也是很酷的事情。

0 个答案:

没有答案