Constructors
constructor
Parameters
- value: Uint8Array<ArrayBufferLike> | VersionVector | Map<`${number}`, number>
Methods
compare
Returns number
encode
Returns Uint8Array
free
Returns void
get
get(peer_id: number | bigint | `${number}`): number Parameters
- peer_id: number | bigint | `${number}`
Returns number
length
Returns number
remove
remove(peer: `${number}`): void Returns void
setEnd
setEnd(id: { counter: number; peer: `${number}` }): void Parameters
- id: { counter: number; peer: `${number}` }
Returns void
setLast
setLast(id: { counter: number; peer: `${number}` }): void Parameters
- id: { counter: number; peer: `${number}` }
Returns void
toJSON
toJSON(): Map<`${number}`, number> Returns Map<`${number}`, number>
Static
decode
Static
parseJSON
Parameters
- version: Map<`${number}`, number>
VersionVector is a map from [PeerID] to [Counter]. Its a right-open interval.
i.e. a [VersionVector] of
{A: 1, B: 2}
means that A has 1 atomic op and B has 2 atomic ops, thus ID of{client: A, counter: 1}
is out of the range.