Class JSArrayBufferObject.Interop
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.Interop
- All Implemented Interfaces:
com.oracle.truffle.api.interop.TruffleObject
- Enclosing class:
JSArrayBufferObject
ArrayBuffer backed by Interop Buffer.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classNested classes/interfaces inherited from class JSArrayBufferObject
JSArrayBufferObject.Direct, JSArrayBufferObject.DirectBase, JSArrayBufferObject.Heap, JSArrayBufferObject.Interop, JSArrayBufferObject.SharedNested 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 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
ConstructorsModifierConstructorDescriptionprotectedInterop(com.oracle.truffle.api.object.Shape shape, JSDynamicObject proto, Object interopBuffer) -
Method Summary
Modifier and TypeMethodDescriptionvoidintintgetByteLength(com.oracle.truffle.api.interop.InteropLibrary interop) booleanMethods inherited from class JSArrayBufferObject
createHeapArrayBuffer, getByteArray, getClassName, getDetachKey, getDirectByteBuffer, getInteropBuffer, getMaxByteLength, getWaiterList, isFixedLength, setByteLength, setWaiterListMethods inherited from class JSNonProxyObject
getMetaObject, getMetaObjectImpl, hasMetaObject, isExtensible, preventExtensions, setIntegrityLevel, testIntegrityLevel, toDisplayStringImplMethods 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
-
Interop
protected Interop(com.oracle.truffle.api.object.Shape shape, JSDynamicObject proto, Object interopBuffer)
-
-
Method Details
-
getByteLength
public int getByteLength(com.oracle.truffle.api.interop.InteropLibrary interop) -
getByteLength
public int getByteLength()- Overrides:
getByteLengthin classJSArrayBufferObject
-
getInteropBuffer
-
isDetached
public boolean isDetached()- Specified by:
isDetachedin classJSArrayBufferObject
-
detachArrayBuffer
public void detachArrayBuffer()- Specified by:
detachArrayBufferin classJSArrayBufferObject
-