UNPKG

hazelcast-client

Version:

Hazelcast - open source In-Memory Data Grid - client for NodeJS

18 lines (17 loc) 765 B
/// <reference types="bluebird" /> /// <reference types="long" /> import * as Long from 'long'; import * as Promise from 'bluebird'; import { DistributedObject } from '../DistributedObject'; import { OverflowPolicy } from '../core/OverflowPolicy'; export interface IRingbuffer<E> extends DistributedObject { capacity(): Promise<Long>; size(): Promise<Long>; tailSequence(): Promise<Long>; headSequence(): Promise<Long>; remainingCapacity(): Promise<Long>; add(item: E, overflowPolicy?: OverflowPolicy): Promise<Long>; addAll(items: Array<E>, overflowPolicy?: OverflowPolicy): Promise<Long>; readOne(sequence: number | Long): Promise<E>; readMany(sequence: number | Long, minCount: number, maxCount: number): Promise<Array<E>>; }