@organicdesign/buffer-collections
TypeScript icon, indicating that this package has built-in type declarations

0.1.4 • Public • Published

buffer-collections

Implementations of JS collections that uses the value of Uint8Arrays as opposed to instances.

Table of Contents

Install

npm i @organicdesign/buffer-collections

Usage

BufferMap

The BufferMap follows the same interface as Map so you can use it exactly as you would normally use a Map object with the only difference being that the keys are only Uint8Arrays and the value of the array is used as the key instead of the instance itself.

import { BufferMap } from "@organicdesign/buffer-collections";

const map = new BufferMap();

const key = new Uint8Array([1]);
const value = "value";

map.set(key, value);

console.log(map.has(new Uint8Array(key))); // true
console.log(map.get(new Uint8Array(key)) === value); // true

You can also type the values with TypeScript like so:

new BufferMap<string>();

TODO

There are more classes that should be provided by this library but are currently not implemented.

  • [ ] BufferWeakMap implementation.
  • [ ] BufferSet implementation.
  • [ ] BufferWeakSet implementation.

Package Sidebar

Install

npm i @organicdesign/buffer-collections

Weekly Downloads

0

Version

0.1.4

License

GPL-3.0-or-later

Unpacked Size

46.9 kB

Total Files

16

Last publish

Collaborators

  • aranad
  • saulb