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) |
| Modifier and Type | Method and Description |
|---|---|
static JSArrayBufferObject |
createDirectArrayBuffer(com.oracle.truffle.api.object.Shape shape,
ByteBuffer byteBuffer) |
static JSArrayBufferObject |
createHeapArrayBuffer(com.oracle.truffle.api.object.Shape shape,
byte[] byteArray) |
static JSArrayBufferObject |
createInteropArrayBuffer(com.oracle.truffle.api.object.Shape shape,
Object interopBuffer) |
static JSArrayBufferObject |
createSharedArrayBuffer(com.oracle.truffle.api.object.Shape shape,
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, 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)
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, byte[] byteArray)
public static JSArrayBufferObject createDirectArrayBuffer(com.oracle.truffle.api.object.Shape shape, ByteBuffer byteBuffer)
public static JSArrayBufferObject createSharedArrayBuffer(com.oracle.truffle.api.object.Shape shape, ByteBuffer byteBuffer, JSAgentWaiterList waiterList)
public static JSArrayBufferObject createInteropArrayBuffer(com.oracle.truffle.api.object.Shape shape, Object interopBuffer)