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,
TypedArray arrayType,
JSArrayBufferObject arrayBuffer,
int length,
int offset) |
| Modifier and Type | Method and Description |
|---|---|
static JSTypedArrayObject |
create(com.oracle.truffle.api.object.Shape shape,
TypedArray arrayType,
JSArrayBufferObject arrayBuffer,
int length,
int offset) |
long |
getArraySize() |
TypedArray |
getArrayType() |
String |
getBuiltinToStringTag()
Returns builtinTag from step 14 of ES6+ 19.1.3.6.
|
String |
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.TruffleLanguage.LanguageReference<JavaScriptLanguage> languageRef,
ReadElementNode readNode,
ExportValueNode exportNode,
com.oracle.truffle.api.interop.InteropLibrary thisLibrary) |
TypedArrayAccess |
typedArrayAccess() |
void |
writeArrayElement(long index,
Object value,
ImportValueNode castValueNode,
com.oracle.truffle.api.TruffleLanguage.LanguageReference<JavaScriptLanguage> languageRef,
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, toDisplayStringImpl, toStringcopyWithoutProperties, defaultToString, defineOwnProperty, defineOwnProperty, delete, delete, delete, delete, delete, delete, enumerableOwnNames, filterEnumerableNames, get, get, get, get, get, get, getArray, getClassName, getIterator, getJSClass, getJSContext, getLanguage, 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, ordinaryToPrimitive, ownPropertyKeys, ownPropertyKeys, preventExtensions, preventExtensions, readMember, removeMember, set, set, set, set, setArray, setIntegrityLevel, setIntegrityLevel, setPrototype, setPrototype, setWithReceiver, setWithReceiver, testIntegrityLevel, toDisplayString, 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,
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, TypedArray arrayType, JSArrayBufferObject arrayBuffer, int length, int offset)
public String getClassName()
JSDynamicObjectgetClassName in class JSClassObjectpublic String 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.TruffleLanguage.LanguageReference<JavaScriptLanguage> languageRef, ReadElementNode readNode, ExportValueNode exportNode, 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 isArrayElementReadable(long index,
com.oracle.truffle.api.interop.InteropLibrary thisLibrary)
public void writeArrayElement(long index,
Object value,
ImportValueNode castValueNode,
com.oracle.truffle.api.TruffleLanguage.LanguageReference<JavaScriptLanguage> languageRef,
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)