Class TypedArray.TypedIntArray
java.lang.Object
com.oracle.truffle.js.runtime.array.ScriptArray
com.oracle.truffle.js.runtime.array.TypedArray
com.oracle.truffle.js.runtime.array.TypedArray.TypedIntArray
- Direct Known Subclasses:
TypedArray.AbstractUint32Array,TypedArray.AbstractUint8ClampedArray,TypedArray.DirectInt16Array,TypedArray.DirectInt32Array,TypedArray.DirectInt8Array,TypedArray.DirectUint16Array,TypedArray.DirectUint8Array,TypedArray.Int16Array,TypedArray.Int32Array,TypedArray.Int8Array,TypedArray.InteropInt32Array,TypedArray.InteropOneByteIntArray,TypedArray.InteropTwoByteIntArray,TypedArray.Uint16Array,TypedArray.Uint8Array
- Enclosing class:
TypedArray
-
Nested Class Summary
Nested classes/interfaces inherited from class com.oracle.truffle.js.runtime.array.TypedArray
TypedArray.AbstractUint32Array, TypedArray.AbstractUint8ClampedArray, TypedArray.BigInt64Array, TypedArray.BigUint64Array, TypedArray.DirectBigInt64Array, TypedArray.DirectBigUint64Array, TypedArray.DirectFloat16Array, TypedArray.DirectFloat32Array, TypedArray.DirectFloat64Array, TypedArray.DirectInt16Array, TypedArray.DirectInt32Array, TypedArray.DirectInt8Array, TypedArray.DirectUint16Array, TypedArray.DirectUint32Array, TypedArray.DirectUint8Array, TypedArray.DirectUint8ClampedArray, TypedArray.ElementType, TypedArray.Float16Array, TypedArray.Float32Array, TypedArray.Float64Array, TypedArray.Int16Array, TypedArray.Int32Array, TypedArray.Int8Array, TypedArray.InteropBigInt64Array, TypedArray.InteropBigIntArray, TypedArray.InteropBigUint64Array, TypedArray.InteropFloat16Array, TypedArray.InteropFloat32Array, TypedArray.InteropFloat64Array, TypedArray.InteropInt16Array, TypedArray.InteropInt32Array, TypedArray.InteropInt8Array, TypedArray.InteropOneByteIntArray, TypedArray.InteropTwoByteIntArray, TypedArray.InteropUint16Array, TypedArray.InteropUint32Array, TypedArray.InteropUint8Array, TypedArray.InteropUint8ClampedArray, TypedArray.TypedBigIntArray, TypedArray.TypedFloatArray, TypedArray.TypedIntArray, TypedArray.Uint16Array, TypedArray.Uint32Array, TypedArray.Uint8Array, TypedArray.Uint8ClampedArrayNested classes/interfaces inherited from class com.oracle.truffle.js.runtime.array.ScriptArray
ScriptArray.CreateWritableProfileAccess, ScriptArray.DefaultIterator, ScriptArray.SetLengthProfileAccess -
Field Summary
Fields inherited from class com.oracle.truffle.js.runtime.array.TypedArray
BUFFER_TYPE_ARRAY, BUFFER_TYPE_DIRECT, BUFFER_TYPE_INTEROP, BUFFER_TYPE_SHAREDFields inherited from class com.oracle.truffle.js.runtime.array.ScriptArray
EMPTY_OBJECT_ARRAY -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedTypedIntArray(TypedArrayFactory factory, boolean offset, boolean fixedLength, byte bufferType) -
Method Summary
Modifier and TypeMethodDescriptionintcompareExchangeInt(JSTypedArrayObject typedArray, int index, int expectedValue, int newValue) getBufferElement(JSArrayBufferObject buffer, int index, boolean littleEndian, com.oracle.truffle.api.interop.InteropLibrary interop) abstract intgetBufferElementIntImpl(JSArrayBufferObject buffer, int index, boolean littleEndian, com.oracle.truffle.api.interop.InteropLibrary interop) getElement(JSDynamicObject object, long index) getElementInBounds(JSDynamicObject object, long index) final intgetInt(JSDynamicObject object, int index, com.oracle.truffle.api.interop.InteropLibrary interop) abstract intgetIntImpl(JSArrayBufferObject buffer, int offset, int index, com.oracle.truffle.api.interop.InteropLibrary interop) voidsetBufferElement(JSArrayBufferObject buffer, int index, boolean littleEndian, Object value, com.oracle.truffle.api.interop.InteropLibrary interop) abstract voidsetBufferElementIntImpl(JSArrayBufferObject buffer, int index, boolean littleEndian, int value, com.oracle.truffle.api.interop.InteropLibrary interop) setElementImpl(JSDynamicObject object, long index, Object value, boolean strict) final voidsetInt(JSDynamicObject object, int index, int value, com.oracle.truffle.api.interop.InteropLibrary interop) abstract voidsetIntImpl(JSArrayBufferObject buffer, int offset, int index, int value, com.oracle.truffle.api.interop.InteropLibrary interop) Methods inherited from class com.oracle.truffle.js.runtime.array.TypedArray
addRangeImpl, bytesPerElement, bytesPerElementShift, deleteElementImpl, factories, factories, firstElementIndex, freeze, getBufferFromTypedArray, getByteArray, getDirectByteBuffer, getElementType, getFactory, getName, getOffset, hasElement, hasHoles, hasOffset, isDirect, isFrozen, isHolesType, isInterop, isLengthNotWritable, isSealed, lastElementIndex, length, lengthInt, nextElementIndex, preventExtensions, previousElementIndex, removeRangeImpl, seal, setLengthImpl, setLengthNotWritable, unsupportedBufferAccessMethods inherited from class com.oracle.truffle.js.runtime.array.ScriptArray
addRange, asIterable, canDeleteElement, cast, createConstantArray, createConstantEmptyArray, deleteElement, hasHolesOrUnused, isExtensible, isInBoundsFast, isInstance, makeMultiRangeList, makeRangeList, nextPower, ownPropertyKeys, ownPropertyKeysContiguous, ownPropertyKeysHoles, removeRange, removeRange, setElement, setLength, setLength, shiftRange, shiftRangeImpl, toArray, traceArrayTransition, traceWrite, valueIsByte
-
Constructor Details
-
TypedIntArray
protected TypedIntArray(TypedArrayFactory factory, boolean offset, boolean fixedLength, byte bufferType)
-
-
Method Details
-
getElement
- Specified by:
getElementin classScriptArray
-
getElementInBounds
- Specified by:
getElementInBoundsin classScriptArray
-
setElementImpl
public TypedArray.TypedIntArray setElementImpl(JSDynamicObject object, long index, Object value, boolean strict) - Specified by:
setElementImplin classScriptArray
-
getInt
public final int getInt(JSDynamicObject object, int index, com.oracle.truffle.api.interop.InteropLibrary interop) -
setInt
public final void setInt(JSDynamicObject object, int index, int value, com.oracle.truffle.api.interop.InteropLibrary interop) -
getIntImpl
public abstract int getIntImpl(JSArrayBufferObject buffer, int offset, int index, com.oracle.truffle.api.interop.InteropLibrary interop) -
setIntImpl
public abstract void setIntImpl(JSArrayBufferObject buffer, int offset, int index, int value, com.oracle.truffle.api.interop.InteropLibrary interop) -
getBufferElement
public Object getBufferElement(JSArrayBufferObject buffer, int index, boolean littleEndian, com.oracle.truffle.api.interop.InteropLibrary interop) - Specified by:
getBufferElementin classTypedArray
-
getBufferElementIntImpl
public abstract int getBufferElementIntImpl(JSArrayBufferObject buffer, int index, boolean littleEndian, com.oracle.truffle.api.interop.InteropLibrary interop) -
setBufferElement
public void setBufferElement(JSArrayBufferObject buffer, int index, boolean littleEndian, Object value, com.oracle.truffle.api.interop.InteropLibrary interop) - Specified by:
setBufferElementin classTypedArray
-
setBufferElementIntImpl
public abstract void setBufferElementIntImpl(JSArrayBufferObject buffer, int index, boolean littleEndian, int value, com.oracle.truffle.api.interop.InteropLibrary interop) -
compareExchangeInt
public int compareExchangeInt(JSTypedArrayObject typedArray, int index, int expectedValue, int newValue)
-