- Preparing search index...
- The search index is not available
snowflakify
Constructors
constructor
- new default(bufferSize?: number, generatorOptions: SnowflakifyOptions, refillTheshold?: number, workerCount?: number): default
-
Parameters
-
bufferSize: number = ...
-
-
refillTheshold: number = 0.5
-
workerCount: number = 2
Properties
Private Readonly bufferRefiller
Private Readonly bufferSize
bufferSize: number = ...
Private Readonly bufferTA
bufferTA: BigInt64Array
Private Readonly headTA
headTA: Int32Array
Private Readonly indexBitMask
indexBitMask: number
Private Readonly semaphoreTA
semaphoreTA: Int32Array
Private Readonly tailTA
tailTA: Int32Array
Private Readonly thresholdIndex
thresholdIndex: number
Accessors
buffer
- get buffer(): BigInt64Array
-
Returns BigInt64Array
head
- get head(): number
-
Returns number
- set head(value: number): void
-
Returns void
size
- get size(): number
-
Returns number
tail
- get tail(): number
-
Returns number
- set tail(value: number): void
-
Returns void
Methods
Private acquire
- acquire(): void
-
Returns void
Private incrementHead
- incrementHead(): number
-
Returns number
Private incrementTail
- incrementTail(): number
-
Returns number
isEmpty
- isEmpty(): boolean
-
Returns boolean
isFull
- isFull(): boolean
-
Returns boolean
Private nextIndex
- nextIndex(index: number): number
-
Returns number
pop
- pop(): bigint
-
Returns bigint
push
- push(value: bigint): void
-
Returns void
Private release
- release(): void
-
Returns void
Static Private distance
- distance(currTail: number, currHead: number): number
-
Parameters
-
currTail: number
-
currHead: number
Returns number