coincident
Version:
An Atomics based Proxy to simplify, and synchronize, Worker related tasks
14 lines (10 loc) • 464 B
JavaScript
import { decode as directDecode } from 'reflected-ffi/decoder';
import { encoder as directEncoder } from 'reflected-ffi/encoder';
import { Array, Buffer } from 'reflected-ffi/buffer';
const buffer = new Array;
const encoder = directEncoder({ Array: Buffer });
export const encode = value => {
const length = encoder(value, buffer);
return length ? buffer.value : buffer;
};
export const decode = buffer => directDecode(new Uint8Array(buffer));