shm-typed-array
Version:
IPC shared memory for NodeJs. Use as Buffer or TypedArray.
41 lines (32 loc) • 1.21 kB
text/typescript
import * as shm from '../index'
// typings:expect-error
shm.create();
// typings:expect-error
let fail1: Buffer = shm.create(1);
let pass1: shm.Shm<Buffer> | null = shm.create(1);
// typings:expect-error
let fail2: Uint32Array = shm.create(1, 'Uint32Array');
let pass2: shm.Shm<Uint32Array> | null = shm.create(1, 'Uint32Array');
let pass3: shm.Shm<Float64Array> | null = shm.create(456, 'Float64Array', 1234);
let pass4: shm.Shm<Float64Array> | null = shm.create(456, 'Float64Array', '/test');
let pass5: shm.Shm<Float64Array> | null = shm.create(456, 'Float64Array', '/test', '660');
// typings:expect-error
let fail3: Buffer = shm.get(123);
let pass6 = shm.get(123);
if (pass3) pass3.key as number;
// typings:expect-error
let fail4: Float64Array = shm.get(456, 'Float64Array');
let pass7: shm.Shm<Float64Array> | null = shm.get(456, 'Float64Array');
// typings:expect-error
shm.detach();
shm.detach(123) as number;
shm.detach(123, true) as number;
shm.detach('/test') as number;
shm.detach('/test', true) as number;
// typings:expect-error
shm.destroy();
shm.destroy(123) as boolean;
shm.destroy('/test') as boolean;
shm.detachAll() as number;
shm.getTotalSize() as number;
shm.LengthMax as number;