Class JSArrayBufferObject
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.JSArrayBufferObject
- All Implemented Interfaces:
com.oracle.truffle.api.interop.TruffleObject
- Direct Known Subclasses:
JSArrayBufferObject.DirectBase,JSArrayBufferObject.Heap,JSArrayBufferObject.Interop
public abstract sealed class JSArrayBufferObject
extends JSNonProxyObject
permits JSArrayBufferObject.Heap, JSArrayBufferObject.DirectBase, JSArrayBufferObject.Interop
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classstatic classstatic final classstatic final classArrayBuffer backed by Interop Buffer.static final classNested classes/interfaces inherited from class com.oracle.truffle.js.runtime.objects.JSDynamicObject
JSDynamicObject.IsIdenticalOrUndefinedNested classes/interfaces inherited from class com.oracle.truffle.api.object.DynamicObject
com.oracle.truffle.api.object.DynamicObject.DynamicField -
Field Summary
Fields inherited from class com.oracle.truffle.js.runtime.objects.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
ConstructorsModifierConstructorDescriptionprotectedJSArrayBufferObject(com.oracle.truffle.api.object.Shape shape, JSDynamicObject proto, int byteLength, int maxByteLength) -
Method Summary
Modifier and TypeMethodDescriptionstatic JSArrayBufferObjectcreateHeapArrayBuffer(com.oracle.truffle.api.object.Shape shape, JSDynamicObject proto, byte[] byteArray) abstract voidstatic byte[]getByteArray(Object thisObj) intcom.oracle.truffle.api.strings.TruffleStringThe [[Class]] internal property.final Objectstatic ByteBuffergetDirectByteBuffer(Object thisObj) static ObjectgetInteropBuffer(Object thisObj) final intstatic JSAgentWaiterListgetWaiterList(JSDynamicObject thisObj) abstract booleanfinal booleanvoidsetByteLength(int newByteLength) static voidsetWaiterList(JSDynamicObject thisObj, JSAgentWaiterList waiterList) Methods inherited from class com.oracle.truffle.js.runtime.objects.JSNonProxyObject
getMetaObject, getMetaObjectImpl, hasMetaObject, isExtensible, preventExtensions, setIntegrityLevel, testIntegrityLevel, toDisplayStringImplMethods inherited from class com.oracle.truffle.js.runtime.objects.JSClassObject
defineOwnProperty, delete, delete, getHelper, getHelper, getMethodHelper, getOwnHelper, getOwnHelper, getOwnProperty, getOwnPropertyKeys, getPrototypeOf, hasOnlyShapeProperties, hasOwnProperty, hasOwnProperty, hasProperty, hasProperty, set, set, setPrototypeOfMethods inherited from class com.oracle.truffle.js.runtime.objects.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 com.oracle.truffle.js.runtime.objects.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
-
JSArrayBufferObject
protected JSArrayBufferObject(com.oracle.truffle.api.object.Shape shape, JSDynamicObject proto, int byteLength, int maxByteLength)
-
-
Method Details
-
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
-
detachArrayBuffer
public abstract void detachArrayBuffer() -
isDetached
public abstract boolean isDetached() -
getByteLength
public int getByteLength() -
setByteLength
public void setByteLength(int newByteLength) -
getMaxByteLength
public final int getMaxByteLength() -
isFixedLength
public final boolean isFixedLength() -
getDetachKey
-
getByteArray
-
getDirectByteBuffer
-
getInteropBuffer
-
getWaiterList
-
setWaiterList
-
createHeapArrayBuffer
public static JSArrayBufferObject createHeapArrayBuffer(com.oracle.truffle.api.object.Shape shape, JSDynamicObject proto, byte[] byteArray)
-