public final class JSTypedArrayObject extends JSArrayBufferViewBase
JSObject.GetMembersJSDynamicObject.IsIdenticalOrUndefinedCONSTRUCTOR, EMPTY_STRING_ARRAY, HIDDEN_PROTO, NO_SUCH_METHOD_NAME, NO_SUCH_PROPERTY_NAME, PROTO, PROTOTYPE| Modifier | Constructor and Description |
|---|---|
protected |
JSTypedArrayObject(com.oracle.truffle.api.object.Shape shape,
JSDynamicObject proto,
TypedArray arrayType,
JSArrayBufferObject arrayBuffer,
int length,
int offset) |
| Modifier and Type | Method and Description |
|---|---|
static JSTypedArrayObject |
create(com.oracle.truffle.api.object.Shape shape,
JSDynamicObject proto,
TypedArray arrayType,
JSArrayBufferObject arrayBuffer,
int length,
int offset) |
long |
getArraySize() |
TypedArray |
getArrayType() |
com.oracle.truffle.api.strings.TruffleString |
getBuiltinToStringTag()
Returns builtinTag from step 14 of ES6+ 19.1.3.6.
|
com.oracle.truffle.api.strings.TruffleString |
getClassName()
The [[Class]] internal property.
|
Object |
getMembers(boolean includeInternal) |
boolean |
hasArrayElements() |
boolean |
isArrayElementInsertable(long index) |
boolean |
isArrayElementReadable(long index,
com.oracle.truffle.api.interop.InteropLibrary thisLibrary) |
Object |
readArrayElement(long index,
com.oracle.truffle.api.interop.InteropLibrary self,
ReadElementNode readNode,
ExportValueNode exportNode) |
TypedArrayAccess |
typedArrayAccess() |
void |
writeArrayElement(long index,
Object value,
ImportValueNode castValueNode,
WriteElementNode writeNode,
com.oracle.truffle.api.interop.InteropLibrary thisLibrary) |
getArrayBuffergetMetaObject, getMetaObjectImpl, hasMetaObjectdefineOwnProperty, delete, delete, getHelper, getHelper, getMethodHelper, getOwnHelper, getOwnHelper, getOwnProperty, getOwnPropertyKeys, getPrototypeOf, hasOnlyShapeProperties, hasOwnProperty, hasOwnProperty, hasProperty, hasProperty, isExtensible, preventExtensions, set, set, setIntegrityLevel, setPrototypeOf, testIntegrityLevel, toDisplayStringImplcopyWithoutProperties, defaultToString, defineOwnProperty, defineOwnProperty, delete, delete, delete, delete, delete, delete, enumerableOwnNames, filterEnumerableNames, get, get, get, get, getArray, getClassName, getIterator, getJSClass, getJSContext, getLanguage, getMethod, getMethod, getOrDefault, getOrDefault, getOrDefault, getOrDefault, getOwnProperty, getOwnProperty, getPrototype, getPrototype, getUncachedRead, getUncachedWrite, getWithReceiver, hasArray, hasIterator, hasLanguage, hasMemberReadSideEffects, hasMembers, hasMemberWriteSideEffects, hasOwnProperty, hasOwnProperty, hasOwnProperty, hasOwnProperty, hasProperty, hasProperty, hasProperty, hasProperty, invokeMember, isExtensible, isExtensible, isFrozen, isJSObject, isMemberInsertable, isMemberInvocable, isMemberModifiable, isMemberReadable, isMemberRemovable, isSealed, language, ordinaryToPrimitive, ownPropertyKeys, ownPropertyKeys, preventExtensions, preventExtensions, readMember, removeMember, set, set, set, set, setArray, setIntegrityLevel, setIntegrityLevel, setPrototype, setPrototype, setWithReceiver, setWithReceiver, testIntegrityLevel, toDisplayString, toPrimitive, toPrimitive, writeMemberdefaultToString, getDynamicType, getIntOrDefault, getJSClass, getJSContext, getJSSharedData, getKeyArray, getObjectFlags, getOrDefault, getOrNull, getProperty, getPropertyArray, getPropertyFlags, getValue, getValue, identityHashCode, isJSDynamicObject, ownPropertyKeys, removeKey, setJSClass, setObjectFlags, setPropertyFlags, testProperties, updatePropertyFlagsprotected JSTypedArrayObject(com.oracle.truffle.api.object.Shape shape,
JSDynamicObject proto,
TypedArray arrayType,
JSArrayBufferObject arrayBuffer,
int length,
int offset)
public TypedArrayAccess typedArrayAccess()
public TypedArray getArrayType()
public static JSTypedArrayObject create(com.oracle.truffle.api.object.Shape shape, JSDynamicObject proto, TypedArray arrayType, JSArrayBufferObject arrayBuffer, int length, int offset)
public com.oracle.truffle.api.strings.TruffleString getClassName()
JSDynamicObjectgetClassName in class JSClassObjectpublic com.oracle.truffle.api.strings.TruffleString getBuiltinToStringTag()
JSDynamicObjectgetBuiltinToStringTag in class JSClassObjectJSDynamicObject.defaultToString()public Object getMembers(boolean includeInternal)
public boolean hasArrayElements()
public long getArraySize()
public Object readArrayElement(long index, com.oracle.truffle.api.interop.InteropLibrary self, ReadElementNode readNode, ExportValueNode exportNode) throws com.oracle.truffle.api.interop.InvalidArrayIndexException, com.oracle.truffle.api.interop.UnsupportedMessageException
com.oracle.truffle.api.interop.InvalidArrayIndexExceptioncom.oracle.truffle.api.interop.UnsupportedMessageExceptionpublic boolean isArrayElementReadable(long index,
com.oracle.truffle.api.interop.InteropLibrary thisLibrary)
public void writeArrayElement(long index,
Object value,
ImportValueNode castValueNode,
WriteElementNode writeNode,
com.oracle.truffle.api.interop.InteropLibrary thisLibrary)
throws com.oracle.truffle.api.interop.InvalidArrayIndexException,
com.oracle.truffle.api.interop.UnsupportedMessageException
com.oracle.truffle.api.interop.InvalidArrayIndexExceptioncom.oracle.truffle.api.interop.UnsupportedMessageExceptionpublic boolean isArrayElementInsertable(long index)