https://github.com/welefen/sharedarraybufferstore
use sharedArrayBuffer to store data
https://github.com/welefen/sharedarraybufferstore
arraybuffer lock sharedarraybuffer uint16array uint32array uint8array worker-threads
Last synced: 9 months ago
JSON representation
use sharedArrayBuffer to store data
- Host: GitHub
- URL: https://github.com/welefen/sharedarraybufferstore
- Owner: welefen
- License: mit
- Created: 2018-07-27T11:04:40.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2018-07-30T04:08:09.000Z (over 7 years ago)
- Last Synced: 2025-03-22T05:13:50.797Z (9 months ago)
- Topics: arraybuffer, lock, sharedarraybuffer, uint16array, uint32array, uint8array, worker-threads
- Language: JavaScript
- Size: 12.7 KB
- Stars: 9
- Watchers: 2
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# sharedArrayBufferStore
use sharedArrayBuffer to store data
## Install
```
npm install shared-array-buffer-store
```
## How to use
```js
const SharedArrayBufferStore = require('shared-array-buffer-store');
const instance = new SharedArrayBufferStore(options);
//set data
instance.set('name', 'value');
//get data
instance.get('name');
//delete key
instance.delete('name');
// get all keys
const keys = instance.keys();
```
### options
* `keyBuffer` {sharedArrayBuffer} store key buffer
* `keyBufferLength` {Number} store key buffer size, default is `1024 * 1024 * 5`
* `valueBuffer` {sharedArrayBuffer} store value buffer
* `valueBufferLength` {Number} store key buffer size, default is `1024 * 1024 * 100`
* `reservedLength` {Number} reserved size in key buffer and value buffer, default is 1
* `encrypt`
* `encode(string, encoding)`
* `decode(buffer, encoding)`