public abstract class JSArrayBufferObject extends JSNonProxyObject
| Modifier and Type | Class and Description |
|---|---|
static class |
JSArrayBufferObject.Direct |
static class |
JSArrayBufferObject.DirectBase |
static class |
JSArrayBufferObject.Heap |
static class |
JSArrayBufferObject.Interop
ArrayBuffer backed by Interop Buffer.
|
static class |
JSArrayBufferObject.Shared |
JSObject.GetMembersJSDynamicObject.IsIdenticalOrUndefined| Modifier and Type | Field and Description |
|---|---|
static com.oracle.truffle.api.strings.TruffleString |
CLASS_NAME |
static Object |
PROTOTYPE_NAME |
CONSTRUCTOR, EMPTY_STRING_ARRAY, HIDDEN_PROTO, NO_SUCH_METHOD_NAME, NO_SUCH_PROPERTY_NAME, PROTO, PROTOTYPE| Modifier | Constructor and Description |
|---|---|
protected |
JSArrayBufferObject(com.oracle.truffle.api.object.Shape shape,
JSDynamicObject proto) |
| Modifier and Type | Method and Description |
|---|---|
static JSArrayBufferObject |
createDirectArrayBuffer(com.oracle.truffle.api.object.Shape shape,
JSDynamicObject proto,
ByteBuffer byteBuffer) |
static JSArrayBufferObject |
createHeapArrayBuffer(com.oracle.truffle.api.object.Shape shape,
JSDynamicObject proto,
byte[] byteArray) |
static JSArrayBufferObject |
createInteropArrayBuffer(com.oracle.truffle.api.object.Shape shape,
JSDynamicObject proto,
Object interopBuffer) |
static JSArrayBufferObject |
createSharedArrayBuffer(com.oracle.truffle.api.object.Shape shape,
JSDynamicObject proto,
ByteBuffer byteBuffer,
JSAgentWaiterList waiterList) |
abstract void |
detachArrayBuffer() |
static byte[] |
getByteArray(Object thisObj) |
abstract int |
getByteLength() |
com.oracle.truffle.api.strings.TruffleString |
getClassName()
The [[Class]] internal property.
|
Object |
getDetachKey() |
static ByteBuffer |
getDirectByteBuffer(Object thisObj) |
static Object |
getInteropBuffer(Object thisObj) |
int |
getMaxByteLength() |
static JSAgentWaiterList |
getWaiterList(JSDynamicObject thisObj) |
abstract boolean |
isDetached() |
boolean |
isResizable() |
static void |
setWaiterList(JSDynamicObject thisObj,
JSAgentWaiterList waiterList) |
getMetaObject, getMetaObjectImpl, hasMetaObjectdefineOwnProperty, delete, delete, getBuiltinToStringTag, getHelper, getHelper, getMethodHelper, getOwnHelper, getOwnHelper, getOwnProperty, getOwnPropertyKeys, getPrototypeOf, hasOnlyShapeProperties, hasOwnProperty, hasOwnProperty, hasProperty, hasProperty, isExtensible, preventExtensions, set, set, setIntegrityLevel, setPrototypeOf, testIntegrityLevel, toDisplayStringImplcopyWithoutProperties, defaultToString, defineOwnProperty, defineOwnProperty, delete, delete, delete, delete, delete, delete, enumerableOwnNames, filterEnumerableNames, get, get, get, get, getArray, 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, isFrozen, isJSObject, isMemberInsertable, isMemberInvocable, isMemberModifiable, isMemberReadable, isMemberRemovable, isSealed, language, ordinaryToPrimitive, ownPropertyKeys, ownPropertyKeys, preventExtensions, preventExtensions, readMember, removeMember, set, set, set, set, setArray, setIntegrityLevel, setIntegrityLevel, setPrototype, setPrototype, setWithReceiver, setWithReceiver, testIntegrityLevel, 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, updatePropertyFlagspublic static final com.oracle.truffle.api.strings.TruffleString CLASS_NAME
public static final Object PROTOTYPE_NAME
protected JSArrayBufferObject(com.oracle.truffle.api.object.Shape shape,
JSDynamicObject proto)
public com.oracle.truffle.api.strings.TruffleString getClassName()
JSDynamicObjectgetClassName in class JSClassObjectpublic abstract int getByteLength()
public abstract void detachArrayBuffer()
public abstract boolean isDetached()
public final boolean isResizable()
public final int getMaxByteLength()
public final Object getDetachKey()
public static byte[] getByteArray(Object thisObj)
public static ByteBuffer getDirectByteBuffer(Object thisObj)
public static JSAgentWaiterList getWaiterList(JSDynamicObject thisObj)
public static void setWaiterList(JSDynamicObject thisObj, JSAgentWaiterList waiterList)
public static JSArrayBufferObject createHeapArrayBuffer(com.oracle.truffle.api.object.Shape shape, JSDynamicObject proto, byte[] byteArray)
public static JSArrayBufferObject createDirectArrayBuffer(com.oracle.truffle.api.object.Shape shape, JSDynamicObject proto, ByteBuffer byteBuffer)
public static JSArrayBufferObject createSharedArrayBuffer(com.oracle.truffle.api.object.Shape shape, JSDynamicObject proto, ByteBuffer byteBuffer, JSAgentWaiterList waiterList)
public static JSArrayBufferObject createInteropArrayBuffer(com.oracle.truffle.api.object.Shape shape, JSDynamicObject proto, Object interopBuffer)