Class JSArrayBufferObject.DirectBase
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
com.oracle.truffle.js.runtime.builtins.JSArrayBufferObject.DirectBase
- All Implemented Interfaces:
com.oracle.truffle.api.interop.TruffleObject
- Direct Known Subclasses:
JSArrayBufferObject.Direct,JSArrayBufferObject.Shared
- Enclosing class:
JSArrayBufferObject
public abstract static sealed class JSArrayBufferObject.DirectBase
extends JSArrayBufferObject
permits JSArrayBufferObject.Direct, JSArrayBufferObject.Shared
-
Nested Class Summary
Nested classes/interfaces inherited from class com.oracle.truffle.js.runtime.builtins.JSArrayBufferObject
JSArrayBufferObject.Direct, JSArrayBufferObject.DirectBase, JSArrayBufferObject.Heap, JSArrayBufferObject.Interop, JSArrayBufferObject.SharedNested classes/interfaces inherited from class com.oracle.truffle.js.runtime.objects.JSObject
JSObject.GetMembersNested 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
ConstructorsModifierConstructorDescriptionprotectedDirectBase(com.oracle.truffle.api.object.Shape shape, JSDynamicObject proto, ByteBuffer byteBuffer, int byteLength, int maxByteLength) -
Method Summary
Modifier and TypeMethodDescriptionabstract voidfinal ByteBufferfinal voidsetByteBuffer(ByteBuffer byteBuffer) Methods inherited from class com.oracle.truffle.js.runtime.builtins.JSArrayBufferObject
createHeapArrayBuffer, getByteArray, getByteLength, getClassName, getDetachKey, getDirectByteBuffer, getInteropBuffer, getMaxByteLength, getWaiterList, isDetached, isFixedLength, setByteLength, setWaiterListMethods 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, 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
-
DirectBase
protected DirectBase(com.oracle.truffle.api.object.Shape shape, JSDynamicObject proto, ByteBuffer byteBuffer, int byteLength, int maxByteLength)
-
-
Method Details
-
getByteBuffer
-
setByteBuffer
-
detachArrayBuffer
public abstract void detachArrayBuffer()- Specified by:
detachArrayBufferin classJSArrayBufferObject
-