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): 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
All active entries copied from this instance
optionally trimmed capacity to the active length or replicate the capacity and unused space.
 
compressAdjacentDuplicates(tolerance: number = 0): void * compress out multiple copies of values.  
ensureCapacity(newCapacity: number): void If the capacity (Float64Array length) is less than or equal to the requested newCapacity, do nothing
If the requested newCapacity is larger than the existing capacity, reallocate (and copy existing values) with the larger capacity.
 
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.  
pushBlockCopy(copyFromIndex: number, numToCopy: number): void Push a numToCopy consecutive values starting at copyFromIndex to the end of the array.  
reassign(index: number, value: number): void set a value by index  
resize(newLength: number, padValue: number = 0): void * If newLength is less than current (active) length, just set (active) length.  
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: Float64Array | number[]): 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: 08 January, 2020