public final class JSArrayBufferView extends JSNonProxy
| Type | Property and Description |
|---|---|
boolean |
usesOrdinaryGetOwn |
| Modifier and Type | Field and Description |
|---|---|
static String |
CLASS_NAME |
static JSArrayBufferView |
INSTANCE |
static String |
PROTOTYPE_NAME |
EMPTY_STRING_ARRAY| Modifier and Type | Method and Description |
|---|---|
static com.oracle.truffle.api.object.DynamicObject |
createArrayBufferView(JSContext context,
com.oracle.truffle.api.object.DynamicObject arrayBuffer,
TypedArray arrayType,
int offset,
int length) |
static com.oracle.truffle.api.object.DynamicObject |
createArrayBufferView(JSContext context,
JSObjectFactory objectFactory,
com.oracle.truffle.api.object.DynamicObject arrayBuffer,
TypedArray arrayType,
int offset,
int length) |
static com.oracle.truffle.api.object.DynamicObject |
createArrayBufferViewWithProto(JSContext context,
JSObjectFactory objectFactory,
com.oracle.truffle.api.object.DynamicObject arrayBuffer,
TypedArray arrayType,
int offset,
int length,
com.oracle.truffle.api.object.DynamicObject prototype) |
static JSConstructor |
createConstructor(JSRealm realm,
TypedArrayFactory factory,
JSConstructor taConstructor) |
static JSConstructor |
createTypedArrayConstructor(JSRealm realm) |
boolean |
defineOwnProperty(com.oracle.truffle.api.object.DynamicObject thisObj,
Object key,
PropertyDescriptor descriptor,
boolean doThrow)
9.1.6 [[DefineOwnProperty]] (P, Desc).
|
boolean |
delete(com.oracle.truffle.api.object.DynamicObject thisObj,
Object key,
boolean isStrict)
9.1.10 [[Delete]] (P).
|
static com.oracle.truffle.api.object.DynamicObject |
getArrayBuffer(com.oracle.truffle.api.object.DynamicObject thisObj) |
static int |
getByteLength(com.oracle.truffle.api.object.DynamicObject store,
JSContext ctx) |
static int |
getByteLength(com.oracle.truffle.api.object.DynamicObject store,
JSContext ctx,
com.oracle.truffle.api.profiles.ValueProfile profile) |
static int |
getByteOffset(com.oracle.truffle.api.object.DynamicObject store,
JSContext ctx) |
String |
getClassName(com.oracle.truffle.api.object.DynamicObject object)
The [[Class]] internal property.
|
Object |
getHelper(com.oracle.truffle.api.object.DynamicObject store,
Object receiver,
long index,
com.oracle.truffle.api.nodes.Node encapsulatingNode) |
Object |
getHelper(com.oracle.truffle.api.object.DynamicObject store,
Object receiver,
Object key,
com.oracle.truffle.api.nodes.Node encapsulatingNode)
9.4.5.4 [[Get]] for Integer Indexed exotic object.
|
Object |
getOwnHelper(com.oracle.truffle.api.object.DynamicObject store,
Object receiver,
long index,
com.oracle.truffle.api.nodes.Node encapsulatingNode)
Like getOwnProperty, but returns
null if value is not present instead of undefined. |
Object |
getOwnHelper(com.oracle.truffle.api.object.DynamicObject store,
Object receiver,
Object key,
com.oracle.truffle.api.nodes.Node encapsulatingNode)
Like getOwnProperty, but returns
null if value is not present instead of undefined. |
PropertyDescriptor |
getOwnProperty(com.oracle.truffle.api.object.DynamicObject thisObj,
Object key)
9.1.5 [[GetOwnProperty]] (P).
|
List<Object> |
getOwnPropertyKeys(com.oracle.truffle.api.object.DynamicObject thisObj,
boolean strings,
boolean symbols)
GetOwnPropertyKeys (O, type).
|
static boolean |
hasDetachedBuffer(com.oracle.truffle.api.object.DynamicObject obj) |
static boolean |
hasDetachedBuffer(com.oracle.truffle.api.object.DynamicObject obj,
JSContext ctx) |
boolean |
hasOwnProperty(com.oracle.truffle.api.object.DynamicObject thisObj,
long index) |
boolean |
hasOwnProperty(com.oracle.truffle.api.object.DynamicObject thisObj,
Object key) |
boolean |
hasProperty(com.oracle.truffle.api.object.DynamicObject thisObj,
long index) |
boolean |
hasProperty(com.oracle.truffle.api.object.DynamicObject thisObj,
Object key)
9.1.7 [[HasProperty]] (P).
|
static boolean |
isBigIntArrayBufferView(com.oracle.truffle.api.object.DynamicObject obj) |
static boolean |
isJSArrayBufferView(Object obj) |
static com.oracle.truffle.api.object.Shape |
makeInitialArrayBufferViewShape(JSContext ctx,
com.oracle.truffle.api.object.DynamicObject prototype) |
protected static void |
putArrayBufferViewPrototypeGetter(JSRealm realm,
com.oracle.truffle.api.object.DynamicObject prototype,
String key,
JSContext.BuiltinFunctionKey functionKey,
com.oracle.truffle.js.runtime.builtins.JSArrayBufferView.ArrayBufferViewGetter getter) |
boolean |
set(com.oracle.truffle.api.object.DynamicObject thisObj,
long index,
Object value,
Object receiver,
boolean isStrict,
com.oracle.truffle.api.nodes.Node encapsulatingNode) |
boolean |
set(com.oracle.truffle.api.object.DynamicObject thisObj,
Object key,
Object value,
Object receiver,
boolean isStrict,
com.oracle.truffle.api.nodes.Node encapsulatingNode)
9.1.9 [[Set]] (P, V, Receiver).
|
boolean |
setIntegrityLevel(com.oracle.truffle.api.object.DynamicObject thisObj,
boolean freeze,
boolean doThrow)
ES2015 7.3.14 SetIntegrityLevel(O, level).
|
boolean |
testIntegrityLevel(com.oracle.truffle.api.object.DynamicObject thisObj,
boolean frozen)
ES2015 7.3.15 TestIntegrityLevel(O, level).
|
String |
toDisplayStringImpl(com.oracle.truffle.api.object.DynamicObject obj,
int depth,
boolean allowSideEffects,
JSContext context)
A more informative toString variant, mainly used for error messages.
|
static TypedArray |
typedArrayGetArrayType(com.oracle.truffle.api.object.DynamicObject thisObj) |
static byte[] |
typedArrayGetByteArray(com.oracle.truffle.api.object.DynamicObject thisObj) |
static ByteBuffer |
typedArrayGetByteBuffer(com.oracle.truffle.api.object.DynamicObject thisObj) |
static int |
typedArrayGetLength(com.oracle.truffle.api.object.DynamicObject thisObj) |
static int |
typedArrayGetOffset(com.oracle.truffle.api.object.DynamicObject thisObj) |
boolean |
usesOrdinaryGetOwnProperty() |
checkProtoCycle, createSymbolSpeciesGetterFunction, delete, deletePropertyDefault, getBuiltinToStringTag, getMethodHelper, getPrototypeOf, hasOnlyShapeProperties, invokeAccessorPropertySetter, isExtensible, ordinaryGetOwnProperty, ordinaryGetOwnPropertyIntl, ordinaryOwnPropertyKeys, ordinaryOwnPropertyKeys, ordinaryOwnPropertyKeysSlow, ordinarySet, ordinarySetIndex, ordinarySetWithReceiver, performOrdinarySetWithOwnDescriptor, preventExtensions, preventExtensionsImpl, putConstructorSpeciesGetter, setIntegrityLevelFast, setPropertySlow, setPrototypeOf, testIntegrityLevelFast, toString, usesOrdinaryIsExtensibledefaultToString, filterOwnPropertyKeys, formatToString, get, get, getToStringTag, isInstance, isInstance, isInstance, isInstance, makeInitialShape, ownPropertyKeys, testIntegrityLevelDefaultpublic boolean usesOrdinaryGetOwnProperty
usesOrdinaryGetOwnProperty in class JSNonProxypublic static final String CLASS_NAME
public static final String PROTOTYPE_NAME
public static final JSArrayBufferView INSTANCE
public static TypedArray typedArrayGetArrayType(com.oracle.truffle.api.object.DynamicObject thisObj)
public static int typedArrayGetLength(com.oracle.truffle.api.object.DynamicObject thisObj)
public static int typedArrayGetOffset(com.oracle.truffle.api.object.DynamicObject thisObj)
public static byte[] typedArrayGetByteArray(com.oracle.truffle.api.object.DynamicObject thisObj)
public static ByteBuffer typedArrayGetByteBuffer(com.oracle.truffle.api.object.DynamicObject thisObj)
public static com.oracle.truffle.api.object.DynamicObject getArrayBuffer(com.oracle.truffle.api.object.DynamicObject thisObj)
public static int getByteLength(com.oracle.truffle.api.object.DynamicObject store,
JSContext ctx)
public static int getByteLength(com.oracle.truffle.api.object.DynamicObject store,
JSContext ctx,
com.oracle.truffle.api.profiles.ValueProfile profile)
public static int getByteOffset(com.oracle.truffle.api.object.DynamicObject store,
JSContext ctx)
public Object getHelper(com.oracle.truffle.api.object.DynamicObject store, Object receiver, long index, com.oracle.truffle.api.nodes.Node encapsulatingNode)
getHelper in class JSNonProxypublic Object getOwnHelper(com.oracle.truffle.api.object.DynamicObject store, Object receiver, long index, com.oracle.truffle.api.nodes.Node encapsulatingNode)
JSNonProxynull if value is not present instead of undefined.getOwnHelper in class JSNonProxypublic Object getHelper(com.oracle.truffle.api.object.DynamicObject store, Object receiver, Object key, com.oracle.truffle.api.nodes.Node encapsulatingNode)
getHelper in class JSNonProxypublic Object getOwnHelper(com.oracle.truffle.api.object.DynamicObject store, Object receiver, Object key, com.oracle.truffle.api.nodes.Node encapsulatingNode)
JSNonProxynull if value is not present instead of undefined.getOwnHelper in class JSNonProxypublic boolean set(com.oracle.truffle.api.object.DynamicObject thisObj,
long index,
Object value,
Object receiver,
boolean isStrict,
com.oracle.truffle.api.nodes.Node encapsulatingNode)
set in class JSNonProxypublic boolean set(com.oracle.truffle.api.object.DynamicObject thisObj,
Object key,
Object value,
Object receiver,
boolean isStrict,
com.oracle.truffle.api.nodes.Node encapsulatingNode)
JSClassset in class JSNonProxypublic boolean hasProperty(com.oracle.truffle.api.object.DynamicObject thisObj,
long index)
hasProperty in class JSNonProxypublic boolean hasProperty(com.oracle.truffle.api.object.DynamicObject thisObj,
Object key)
JSClasshasProperty in class JSNonProxypublic boolean hasOwnProperty(com.oracle.truffle.api.object.DynamicObject thisObj,
long index)
hasOwnProperty in class JSNonProxypublic boolean hasOwnProperty(com.oracle.truffle.api.object.DynamicObject thisObj,
Object key)
hasOwnProperty in class JSNonProxypublic static com.oracle.truffle.api.object.DynamicObject createArrayBufferView(JSContext context, com.oracle.truffle.api.object.DynamicObject arrayBuffer, TypedArray arrayType, int offset, int length)
public static com.oracle.truffle.api.object.DynamicObject createArrayBufferView(JSContext context, JSObjectFactory objectFactory, com.oracle.truffle.api.object.DynamicObject arrayBuffer, TypedArray arrayType, int offset, int length)
public static com.oracle.truffle.api.object.DynamicObject createArrayBufferViewWithProto(JSContext context, JSObjectFactory objectFactory, com.oracle.truffle.api.object.DynamicObject arrayBuffer, TypedArray arrayType, int offset, int length, com.oracle.truffle.api.object.DynamicObject prototype)
protected static void putArrayBufferViewPrototypeGetter(JSRealm realm, com.oracle.truffle.api.object.DynamicObject prototype, String key, JSContext.BuiltinFunctionKey functionKey, com.oracle.truffle.js.runtime.builtins.JSArrayBufferView.ArrayBufferViewGetter getter)
public static com.oracle.truffle.api.object.Shape makeInitialArrayBufferViewShape(JSContext ctx, com.oracle.truffle.api.object.DynamicObject prototype)
public static JSConstructor createConstructor(JSRealm realm, TypedArrayFactory factory, JSConstructor taConstructor)
public static JSConstructor createTypedArrayConstructor(JSRealm realm)
public String getClassName(com.oracle.truffle.api.object.DynamicObject object)
JSClassgetClassName in class JSClassobject - object to be usedpublic static boolean isJSArrayBufferView(Object obj)
public static boolean isBigIntArrayBufferView(com.oracle.truffle.api.object.DynamicObject obj)
public static boolean hasDetachedBuffer(com.oracle.truffle.api.object.DynamicObject obj,
JSContext ctx)
public static boolean hasDetachedBuffer(com.oracle.truffle.api.object.DynamicObject obj)
public List<Object> getOwnPropertyKeys(com.oracle.truffle.api.object.DynamicObject thisObj, boolean strings, boolean symbols)
JSClassgetOwnPropertyKeys in class JSNonProxypublic boolean defineOwnProperty(com.oracle.truffle.api.object.DynamicObject thisObj,
Object key,
PropertyDescriptor descriptor,
boolean doThrow)
JSClassdefineOwnProperty in class JSNonProxypublic boolean setIntegrityLevel(com.oracle.truffle.api.object.DynamicObject thisObj,
boolean freeze,
boolean doThrow)
JSClasssetIntegrityLevel in class JSNonProxypublic boolean testIntegrityLevel(com.oracle.truffle.api.object.DynamicObject thisObj,
boolean frozen)
JSNonProxytestIntegrityLevel in class JSNonProxypublic PropertyDescriptor getOwnProperty(com.oracle.truffle.api.object.DynamicObject thisObj, Object key)
JSClassgetOwnProperty in class JSNonProxypublic String toDisplayStringImpl(com.oracle.truffle.api.object.DynamicObject obj, int depth, boolean allowSideEffects, JSContext context)
JSClasstoDisplayStringImpl in class JSNonProxydepth - allowed nesting depthcontext - the current language contextpublic boolean delete(com.oracle.truffle.api.object.DynamicObject thisObj,
Object key,
boolean isStrict)
JSClassdelete in class JSNonProxypublic boolean usesOrdinaryGetOwnProperty()
usesOrdinaryGetOwnProperty in class JSNonProxy