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.Shared |
JSObject.GetMembers
JSDynamicObject.IsIdenticalOrUndefined
Modifier and Type | Field and Description |
---|---|
static String |
CLASS_NAME |
static String |
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 com.oracle.truffle.api.object.DynamicObject |
createDirectArrayBuffer(com.oracle.truffle.api.object.Shape shape,
ByteBuffer byteBuffer) |
static com.oracle.truffle.api.object.DynamicObject |
createHeapArrayBuffer(com.oracle.truffle.api.object.Shape shape,
byte[] byteArray) |
static com.oracle.truffle.api.object.DynamicObject |
createSharedArrayBuffer(com.oracle.truffle.api.object.Shape shape,
ByteBuffer byteBuffer,
JSAgentWaiterList waiterList) |
abstract void |
detachArrayBuffer() |
static byte[] |
getByteArray(com.oracle.truffle.api.object.DynamicObject thisObj) |
static int |
getByteLength(com.oracle.truffle.api.object.DynamicObject thisObj) |
String |
getClassName()
The [[Class]] internal property.
|
static ByteBuffer |
getDirectByteBuffer(com.oracle.truffle.api.object.DynamicObject thisObj) |
static int |
getDirectByteLength(com.oracle.truffle.api.object.DynamicObject thisObj) |
static JSAgentWaiterList |
getWaiterList(com.oracle.truffle.api.object.DynamicObject thisObj) |
static void |
setDirectByteBuffer(com.oracle.truffle.api.object.DynamicObject thisObj,
ByteBuffer buffer) |
static void |
setWaiterList(com.oracle.truffle.api.object.DynamicObject thisObj,
JSAgentWaiterList waiterList) |
getMetaObject, getMetaObjectImpl, hasMetaObject
defineOwnProperty, delete, delete, getBuiltinToStringTag, getHelper, getHelper, getMethodHelper, getOwnHelper, getOwnHelper, getOwnProperty, getOwnPropertyKeys, getPrototypeOf, hasOnlyShapeProperties, hasOwnProperty, hasOwnProperty, hasProperty, hasProperty, isExtensible, preventExtensions, set, set, setIntegrityLevel, setPrototypeOf, testIntegrityLevel, toDisplayStringImpl, toString
copyWithoutProperties, defaultToString, defineOwnProperty, defineOwnProperty, delete, delete, delete, delete, delete, delete, enumerableOwnNames, filterEnumerableNames, get, get, get, get, get, get, getArray, getClassName, getJSClass, getJSContext, getLanguage, getMethod, getOrDefault, getOrDefault, getOrDefault, getOrDefault, getOwnProperty, getOwnProperty, getPrototype, getPrototype, getUncachedRead, getUncachedWrite, getWithReceiver, hasArray, hasLanguage, hasMemberReadSideEffects, hasMembers, hasMemberWriteSideEffects, hasOwnProperty, hasOwnProperty, hasOwnProperty, hasOwnProperty, hasProperty, hasProperty, hasProperty, hasProperty, invokeMember, isExtensible, isExtensible, isFrozen, isJSObject, isMemberInsertable, isMemberInvocable, isMemberModifiable, isMemberReadable, isMemberRemovable, isSealed, ordinaryToPrimitive, ownPropertyKeys, ownPropertyKeys, preventExtensions, preventExtensions, readMember, removeMember, set, set, set, set, setArray, setIntegrityLevel, setIntegrityLevel, setPrototype, setPrototype, setWithReceiver, setWithReceiver, testIntegrityLevel, toDisplayString, toDisplayString, toPrimitive, toPrimitive, writeMember
defaultToString, getDynamicType, getIntOrDefault, getJSClass, getJSContext, getJSSharedData, getKeyArray, getObjectFlags, getOrDefault, getOrNull, getProperty, getPropertyArray, getPropertyFlags, getValue, getValue, identityHashCode, isJSDynamicObject, ownPropertyKeys, removeKey, setJSClass, setObjectFlags, setPropertyFlags, testProperties, updatePropertyFlags
public static final String CLASS_NAME
public static final String PROTOTYPE_NAME
protected JSArrayBufferObject(com.oracle.truffle.api.object.Shape shape)
public String getClassName()
JSDynamicObject
getClassName
in class JSClassObject
public abstract void detachArrayBuffer()
public static byte[] getByteArray(com.oracle.truffle.api.object.DynamicObject thisObj)
public static int getByteLength(com.oracle.truffle.api.object.DynamicObject thisObj)
public static int getDirectByteLength(com.oracle.truffle.api.object.DynamicObject thisObj)
public static void setDirectByteBuffer(com.oracle.truffle.api.object.DynamicObject thisObj, ByteBuffer buffer)
public static ByteBuffer getDirectByteBuffer(com.oracle.truffle.api.object.DynamicObject thisObj)
public static JSAgentWaiterList getWaiterList(com.oracle.truffle.api.object.DynamicObject thisObj)
public static void setWaiterList(com.oracle.truffle.api.object.DynamicObject thisObj, JSAgentWaiterList waiterList)
public static com.oracle.truffle.api.object.DynamicObject createHeapArrayBuffer(com.oracle.truffle.api.object.Shape shape, byte[] byteArray)
public static com.oracle.truffle.api.object.DynamicObject createDirectArrayBuffer(com.oracle.truffle.api.object.Shape shape, ByteBuffer byteBuffer)
public static com.oracle.truffle.api.object.DynamicObject createSharedArrayBuffer(com.oracle.truffle.api.object.Shape shape, ByteBuffer byteBuffer, JSAgentWaiterList waiterList)