GrowableFloat64Array Class
A GrowableFloat64Array
is Float64Array accompanied by a count of how many of the array's entries are considered in use.
- In C++ terms, this is like an std::vector
- As entries are added to the array, the buffer is reallocated as needed to accommodate.
- The reallocations leave unused space to accept further additional entries without reallocation.
- The
length
property returns the number of entries in use. - the
capacity
property returns the (usually larger) length of the (over-allocated) Float64Array.
Methods
Name | Description | |
---|---|---|
constructor(initialCapacity: number = 8, growthFactor?: number): GrowableFloat64Array | Construct a GrowableFloat64Array. | |
atUncheckedIndex(index: number): number | Access by index, without bounds check | |
back(): number | Access the final member, without bounds check | |
capacity(): number | Returns the number of entries in the supporting Float64Array buffer. | |
clear(): void | Clear the array to 0 length. | |
clone(maintainExcessCapacity: boolean = false): GrowableFloat64Array | Return a new array with | |
compressAdjacentDuplicates(tolerance: number = 0.0): void | * compress out multiple copies of values. | |
copyData(source: number[] | Float64Array, sourceCount?: number, destOffset?: number): { count: number, offset: number } Protected | Copy data from source array. | |
ensureCapacity(newCapacity: number, applyGrowthFactor: boolean = true): void | * If the capacity (Float64Array length) is less than or equal to the requested newCapacity, do nothing. | |
front(): number | Access the 0-index member, without bounds check | |
move(i: number, j: number): void | Move the value at index i to index j. | |
pop(): void | * Reduce the length by one. | |
push(toPush: number): void | append a single value to the array. | |
pushArray(data: number[] | Float64Array): void | Push each value from an array. | |
pushBlockCopy(copyFromIndex: number, numToCopy: number): void | Push numToCopy consecutive values starting at copyFromIndex . |
|
reassign(index: number, value: number): void | set a value by index | |
resize(newLength: number, padValue: number = 0): void | * If newLength is less than current length, just reset current length to newLength, effectively trimming active entries but preserving original capacity. | |
restrictToInterval(a: number, b: number): void | * compress out values not within the [a,b] interval. | |
setAtUncheckedIndex(index: number, value: number): void | Set the value at specified index. | |
sort(compareMethod: (a: any, b: any) => number = GrowableFloat64Array.compare): void | * Sort the array entries. | |
swap(i: number, j: number): void | swap the values at indices i and j | |
compare(a: any, b: any): number Static | sort-compatible comparison. | |
create(contents: number[] | Float64Array): GrowableFloat64Array Static | Create a GrowableFloat64Array with given contents. |
Properties
Name | Type | Description | |
---|---|---|---|
length Accessor ReadOnly | number | Returns the number of entries in use. |
Defined in
Last Updated: 20 June, 2023