API Reference > geometry-core > ArraysAndInterfaces > GrowableFloat64Array 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 compressAdjacentDuplicates(tolerance: number = 0.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 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 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: 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 geometry3d/GrowableFloat64Array.ts Line 29 Last Updated: 12 June, 2024