Class JSTypedArrayObject
java.lang.Object
com.oracle.truffle.api.object.DynamicObject
com.oracle.truffle.js.runtime.objects.JSDynamicObject
com.oracle.truffle.js.runtime.objects.JSObject
com.oracle.truffle.js.runtime.objects.JSClassObject
com.oracle.truffle.js.runtime.objects.JSNonProxyObject
com.oracle.truffle.js.runtime.builtins.JSArrayBufferViewBase
com.oracle.truffle.js.runtime.builtins.JSTypedArrayObject
- All Implemented Interfaces:
com.oracle.truffle.api.interop.TruffleObject
-
Nested Class Summary
Nested classes/interfaces inherited from class JSDynamicObject
JSDynamicObject.IsIdenticalOrUndefined, JSDynamicObject.ToBoolean, JSDynamicObject.ToNumber, JSDynamicObject.ToStringNested classes/interfaces inherited from class com.oracle.truffle.api.object.DynamicObject
com.oracle.truffle.api.object.DynamicObject.DynamicField -
Field Summary
Fields inherited from class JSArrayBufferViewBase
AUTO_LENGTHFields inherited from class JSObject
CONSTRUCTOR, EMPTY_STRING_ARRAY, GET_PROTO_NAME, HIDDEN_PROTO, NO_SUCH_METHOD_NAME, NO_SUCH_PROPERTY_NAME, PROTO, PROTOTYPE, SET_PROTO_NAME -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedJSTypedArrayObject(com.oracle.truffle.api.object.Shape shape, JSDynamicObject proto, TypedArray arrayType, JSArrayBufferObject arrayBuffer, int length, int offset) -
Method Summary
Modifier and TypeMethodDescriptionstatic JSTypedArrayObjectcreate(com.oracle.truffle.api.object.Shape shape, JSDynamicObject proto, TypedArray arrayType, JSArrayBufferObject arrayBuffer, int length, int offset) longgetArraySize(com.oracle.truffle.api.interop.InteropLibrary self) intcom.oracle.truffle.api.strings.TruffleStringThe [[Class]] internal property.intintgetMembers(boolean includeInternal, com.oracle.truffle.api.interop.InteropLibrary self) booleanbooleanisArrayElementInsertable(long index) booleanisArrayElementReadable(long index, com.oracle.truffle.api.interop.InteropLibrary thisLibrary) booleanAbstract operation IsTypedArrayFixedLength( O ).booleanpreventExtensions(boolean doThrow) [[PreventExtensions]] ().readArrayElement(long index, com.oracle.truffle.api.interop.InteropLibrary self, ReadElementNode readNode, ExportValueNode exportNode) booleansetIntegrityLevel(boolean freeze, boolean doThrow) SetIntegrityLevel(O, level).booleantestIntegrityLevel(boolean frozen) TestIntegrityLevel(O, level).com.oracle.truffle.api.strings.TruffleStringtoDisplayStringImpl(boolean allowSideEffects, ToDisplayStringFormat format, int depth) A more informative toString variant, mainly used for error messages.voidwriteArrayElement(long index, Object value, ImportValueNode castValueNode, WriteElementNode writeNode, com.oracle.truffle.api.interop.InteropLibrary self) Methods inherited from class JSArrayBufferViewBase
getArrayBuffer, getByteOffset, hasAutoLengthMethods inherited from class JSNonProxyObject
getMetaObject, getMetaObjectImpl, hasMetaObject, isExtensibleMethods inherited from class JSClassObject
defineOwnProperty, delete, delete, getHelper, getHelper, getMethodHelper, getOwnHelper, getOwnHelper, getOwnProperty, getOwnPropertyKeys, getPrototypeOf, hasOnlyShapeProperties, hasOwnProperty, hasOwnProperty, hasProperty, hasProperty, set, set, setPrototypeOfMethods inherited from class JSObject
copyWithoutProperties, defaultToString, defineOwnProperty, defineOwnProperty, delete, delete, delete, delete, delete, delete, enumerableOwnNames, filterEnumerableNames, get, get, get, get, getArray, getBuiltinToStringTag, getClassName, getIterator, getJSClass, getJSContext, getLanguage, getMembers, 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, isJSObject, isMemberInsertable, isMemberInvocable, isMemberModifiable, isMemberReadable, isMemberRemovable, language, ordinaryToPrimitive, ownPropertyKeys, ownPropertyKeys, readMember, removeMember, set, set, set, set, setArray, setPrototype, setPrototype, setWithReceiver, setWithReceiver, toDisplayString, toPrimitive, toPrimitive, writeMemberMethods inherited from class JSDynamicObject
defaultToString, getDynamicType, getJSClass, getJSContext, getJSSharedData, getObjectFlags, getOrDefault, getOrNull, getPropertyArray, getPropertyFlags, getValue, getValue, identityHashCode, isJSDynamicObject, ownPropertyKeys, setJSClass, setObjectFlags, setPropertyFlags, testProperties, updatePropertyFlagsMethods inherited from class com.oracle.truffle.api.object.DynamicObject
clone, getShape
-
Constructor Details
-
JSTypedArrayObject
protected JSTypedArrayObject(com.oracle.truffle.api.object.Shape shape, JSDynamicObject proto, TypedArray arrayType, JSArrayBufferObject arrayBuffer, int length, int offset)
-
-
Method Details
-
getArrayType
-
getLengthFixed
public int getLengthFixed() -
getLength
public int getLength() -
getByteLength
public int getByteLength() -
create
public static JSTypedArrayObject create(com.oracle.truffle.api.object.Shape shape, JSDynamicObject proto, TypedArray arrayType, JSArrayBufferObject arrayBuffer, int length, int offset) -
getClassName
public com.oracle.truffle.api.strings.TruffleString getClassName()Description copied from class:JSDynamicObjectThe [[Class]] internal property. For ES5, this is the second part of what Object.prototype.toString.call(myObj) returns, e.g. "[object Array]".- Overrides:
getClassNamein classJSNonProxyObject
-
getMembers
public Object getMembers(boolean includeInternal, com.oracle.truffle.api.interop.InteropLibrary self) -
hasArrayElements
public boolean hasArrayElements() -
getArraySize
public long getArraySize(com.oracle.truffle.api.interop.InteropLibrary self) -
readArrayElement
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 - Throws:
com.oracle.truffle.api.interop.InvalidArrayIndexExceptioncom.oracle.truffle.api.interop.UnsupportedMessageException
-
isArrayElementReadable
public boolean isArrayElementReadable(long index, com.oracle.truffle.api.interop.InteropLibrary thisLibrary) -
writeArrayElement
public void writeArrayElement(long index, Object value, ImportValueNode castValueNode, WriteElementNode writeNode, com.oracle.truffle.api.interop.InteropLibrary self) throws com.oracle.truffle.api.interop.InvalidArrayIndexException, com.oracle.truffle.api.interop.UnsupportedMessageException - Throws:
com.oracle.truffle.api.interop.InvalidArrayIndexExceptioncom.oracle.truffle.api.interop.UnsupportedMessageException
-
isArrayElementInsertable
public boolean isArrayElementInsertable(long index) -
testIntegrityLevel
public boolean testIntegrityLevel(boolean frozen) Description copied from class:JSDynamicObjectTestIntegrityLevel(O, level).- Overrides:
testIntegrityLevelin classJSNonProxyObject
-
setIntegrityLevel
public boolean setIntegrityLevel(boolean freeze, boolean doThrow) Description copied from class:JSDynamicObjectSetIntegrityLevel(O, level).- Overrides:
setIntegrityLevelin classJSNonProxyObject
-
isFixedLength
public boolean isFixedLength()Abstract operation IsTypedArrayFixedLength( O ). -
preventExtensions
public boolean preventExtensions(boolean doThrow) Description copied from class:JSDynamicObject[[PreventExtensions]] ().- Overrides:
preventExtensionsin classJSNonProxyObject
-
toDisplayStringImpl
public com.oracle.truffle.api.strings.TruffleString toDisplayStringImpl(boolean allowSideEffects, ToDisplayStringFormat format, int depth) Description copied from class:JSDynamicObjectA more informative toString variant, mainly used for error messages.- Overrides:
toDisplayStringImplin classJSNonProxyObject- Parameters:
format- formatting parametersdepth- current nesting depth
-