minca
ApiCoreClasses

Class: ItemSet

Defined in: packages/core/src/sync/negentropy.ts:179

Items sorted by (timestamp, id), with running sums so any range's fingerprint costs two lookups rather than a pass over it.

Constructors

Constructor

new ItemSet(items): ItemSet;

Defined in: packages/core/src/sync/negentropy.ts:184

Parameters

ParameterType
itemsIterable<Item>

Returns

ItemSet

Properties

items

readonly items: readonly Item[];

Defined in: packages/core/src/sync/negentropy.ts:180

Accessors

size

Get Signature

get size(): number;

Defined in: packages/core/src/sync/negentropy.ts:198

Returns

number

Methods

fingerprint()

fingerprint(begin, end): Promise<Uint8Array<ArrayBufferLike>>;

Defined in: packages/core/src/sync/negentropy.ts:206

Parameters

ParameterType
beginnumber
endnumber

Returns

Promise<Uint8Array<ArrayBufferLike>>


lowerBound()

lowerBound(
   begin, 
   end, 
   bound
): number;

Defined in: packages/core/src/sync/negentropy.ts:211

The first index in [begin, end) whose item is not below bound

Parameters

ParameterType
beginnumber
endnumber
boundBound

Returns

number


sum()

sum(begin, end): Sum;

Defined in: packages/core/src/sync/negentropy.ts:202

Parameters

ParameterType
beginnumber
endnumber

Returns

Sum

On this page