JavaScript 中的可增长 8 位字节缓冲区
Growable 8-bit byte buffer in JavaScript
我正在寻找一种允许我在 JavaScript 中操作可增长字节缓冲区的类型;本质上,相当于 Python bytearray
类型。我的解决方案标准是缓冲区应该是:
- Growable:缓冲区必须支持调整大小;出于这个原因
ArrayBuffer
/Uint8Array
(至少就他们自己而言)不会做。
- 高效:我应该有一个合理的期望,即使在(相对)幼稚的引擎中,使用缓冲区也不会产生不合理的开销;由于这个原因,
Array
个数字是行不通的。
- 便携:这需要在浏览器中运行,所以没有什么特定于node.js;尽管理想的解决方案将只直接依赖于 ECMA 和 WHATWG 标准中指定的 API。
是否有满足这些条件的 8 位字节缓冲区类型?
ResizableArrayBuffer 规范正在开发中。在撰写本文时,它处于第 2 阶段,因此还没有主要的实现。现在,Array
s 将不得不做。
我正在寻找一种允许我在 JavaScript 中操作可增长字节缓冲区的类型;本质上,相当于 Python bytearray
类型。我的解决方案标准是缓冲区应该是:
- Growable:缓冲区必须支持调整大小;出于这个原因
ArrayBuffer
/Uint8Array
(至少就他们自己而言)不会做。 - 高效:我应该有一个合理的期望,即使在(相对)幼稚的引擎中,使用缓冲区也不会产生不合理的开销;由于这个原因,
Array
个数字是行不通的。 - 便携:这需要在浏览器中运行,所以没有什么特定于node.js;尽管理想的解决方案将只直接依赖于 ECMA 和 WHATWG 标准中指定的 API。
是否有满足这些条件的 8 位字节缓冲区类型?
ResizableArrayBuffer 规范正在开发中。在撰写本文时,它处于第 2 阶段,因此还没有主要的实现。现在,Array
s 将不得不做。