public abstract class AbstractContiguousDoubleArray extends AbstractDoubleArray
AbstractWritableArray.SetSupportedProfileAccessDynamicArray.DynamicArrayCacheScriptArray.CreateWritableProfileAccess, ScriptArray.DefaultIterator, ScriptArray.SetLengthProfileAccesscache, INTEGRITY_LEVEL_FROZEN, INTEGRITY_LEVEL_FROZEN_LENGTH_READONLY, INTEGRITY_LEVEL_MASK, INTEGRITY_LEVEL_NONE, INTEGRITY_LEVEL_NONE_LENGTH_READONLY, INTEGRITY_LEVEL_NOT_EXTENSIBLE, INTEGRITY_LEVEL_NOT_EXTENSIBLE_LENGTH_READONLY, INTEGRITY_LEVEL_SEALED, INTEGRITY_LEVEL_SEALED_LENGTH_READONLY, INTEGRITY_LEVELS, integrityLevel, LENGTH_NOT_WRITABLE, LENGTH_WRITABLE_MASKEMPTY_OBJECT_ARRAY| Modifier | Constructor and Description |
|---|---|
protected |
AbstractContiguousDoubleArray(int integrityLevel,
DynamicArray.DynamicArrayCache cache) |
| Modifier and Type | Method and Description |
|---|---|
ScriptArray |
addRangeImpl(JSDynamicObject object,
long offset,
int size)
This method grows the array by adding more elements of a given size.
|
long |
firstElementIndex(JSDynamicObject object)
First element index (inclusive).
|
protected int |
getArrayOffset(JSDynamicObject object)
The arrayOffset (int) is the first element in internal array.
|
double |
getInBoundsFastDouble(JSDynamicObject object,
int index) |
protected long |
getIndexOffset(JSDynamicObject object)
The indexOffset (int) is the first element is in array[indexOffset + arrayOffset].
|
boolean |
hasHoles(JSDynamicObject object) |
long |
lastElementIndex(JSDynamicObject object)
Last element index (inclusive).
|
protected int |
prepareInBoundsFast(JSDynamicObject object,
long index) |
protected void |
setArrayOffset(JSDynamicObject object,
int arrayOffset) |
void |
setInBoundsFast(JSDynamicObject object,
int index,
double value) |
protected void |
setIndexOffset(JSDynamicObject object,
long indexOffset) |
protected void |
setLengthLess(JSDynamicObject object,
long length,
com.oracle.truffle.api.nodes.Node node,
ScriptArray.SetLengthProfileAccess profile) |
allocateArray, cloneArray, deleteElementImpl, getArray, getArrayCapacity, getInBoundsFast, isHolePrepared, moveRangePrepared, resizeArray, setElementImpl, setHoleValue, setInBounds, setSupported, toDouble, toHoles, withIntegrityLevelassertHoleCount, checkFillHoles, clearUnusedArea, containsHoles, countHoles, deleteElementHoles, fillHoles, getElement, getElementInBounds, getInBoundsFastInt, getUsedLength, hasElement, incrementHolesCount, isInBounds, isInBoundsFast, isSparse, isSupported, isSupportedContiguous, isSupportedHoles, isSupportedZeroBased, length, lengthInt, nextElementIndex, nextElementIndexHoles, nextElementIndexZeroBased, prepareInBounds, prepareInBoundsContiguous, prepareInBoundsHoles, prepareInBoundsZeroBased, prepareSupported, prepareSupportedContiguous, prepareSupportedHoles, prepareSupportedZeroBased, previousElementIndex, previousElementIndexHoles, removeRangeContiguous, removeRangeHoles, setArrayProperties, setArrayProperties, setLengthImpl, setLengthLessContiguous, setLengthLessZeroBased, shiftRangeImpl, toContiguous, toNonContiguous, toNonHoles, toObject, toSparse, traceWriteValue, unusedElementsAreHolescreateCache, freeze, isExtensible, isFrozen, isLengthNotWritable, isSealed, maybePreinitializeCache, preventExtensions, seal, setIntegrityLevel, setLengthNotWritable, toStringaddRange, asIterable, canDeleteElement, cast, createConstantArray, createConstantEmptyArray, deleteElement, isHolesType, isInstance, makeMultiRangeList, makeRangeList, nextPower, ownPropertyKeys, ownPropertyKeysContiguous, ownPropertyKeysHoles, removeRange, removeRange, removeRangeImpl, setElement, setLength, setLength, shiftRange, toArray, toString, traceArrayTransition, traceWrite, valueIsByteprotected AbstractContiguousDoubleArray(int integrityLevel,
DynamicArray.DynamicArrayCache cache)
public double getInBoundsFastDouble(JSDynamicObject object, int index)
getInBoundsFastDouble in class AbstractDoubleArraypublic void setInBoundsFast(JSDynamicObject object, int index, double value)
setInBoundsFast in class AbstractDoubleArrayprotected final void setLengthLess(JSDynamicObject object, long length, com.oracle.truffle.api.nodes.Node node, ScriptArray.SetLengthProfileAccess profile)
setLengthLess in class AbstractWritableArrayprotected final int prepareInBoundsFast(JSDynamicObject object, long index)
prepareInBoundsFast in class AbstractWritableArrayprotected final void setArrayOffset(JSDynamicObject object, int arrayOffset)
setArrayOffset in class AbstractWritableArrayprotected final int getArrayOffset(JSDynamicObject object)
AbstractWritableArraygetArrayOffset in class AbstractWritableArrayprotected final void setIndexOffset(JSDynamicObject object, long indexOffset)
setIndexOffset in class AbstractWritableArrayprotected final long getIndexOffset(JSDynamicObject object)
AbstractWritableArraygetIndexOffset in class AbstractWritableArraypublic final long firstElementIndex(JSDynamicObject object)
ScriptArrayfirstElementIndex in class ScriptArraypublic final long lastElementIndex(JSDynamicObject object)
ScriptArraylastElementIndex in class ScriptArraypublic boolean hasHoles(JSDynamicObject object)
hasHoles in class ScriptArraypublic ScriptArray addRangeImpl(JSDynamicObject object, long offset, int size)
ScriptArrayaddRangeImpl in class ScriptArrayoffset - starting offset positionsize - size of the inserted empty arrayScriptArray instance with the new size