Class NativeDataView
java.lang.Object
org.htmlunit.corejs.javascript.ScriptableObject
org.htmlunit.corejs.javascript.IdScriptableObject
org.htmlunit.corejs.javascript.typedarrays.NativeArrayBufferView
org.htmlunit.corejs.javascript.typedarrays.NativeDataView
- All Implemented Interfaces:
Serializable
,ConstProperties
,DebuggableObject
,IdFunctionCall
,Scriptable
,SymbolScriptable
This class represents the JavaScript "DataView" interface, which allows direct manipulations of
the bytes in a NativeArrayBuffer. Java programmers would be best off getting the underling
"byte[]" array from the NativeArrayBuffer and manipulating it directly, perhaps using the
"ByteIo" class as a helper.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.htmlunit.corejs.javascript.ScriptableObject
ScriptableObject.KeyComparator
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final long
Fields inherited from class org.htmlunit.corejs.javascript.typedarrays.NativeArrayBufferView
arrayBuffer, byteLength, MAX_INSTANCE_ID, offset
Fields inherited from class org.htmlunit.corejs.javascript.ScriptableObject
CONST, DONTENUM, EMPTY, PERMANENT, READONLY, UNINITIALIZED_CONST
Fields inherited from interface org.htmlunit.corejs.javascript.Scriptable
NOT_FOUND
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static int
determinePos
(Object[] args) execIdCall
(IdFunctionObject f, Context cx, Scriptable scope, Scriptable thisObj, Object[] args) 'thisObj' will be null if invoked as constructor, in which case * instance of Scriptable should be returned.protected int
Return the name of the class.static void
init
(Context cx, Scriptable scope, boolean sealed) protected void
initPrototypeId
(int id) private static NativeDataView
js_constructor
(Object[] args) private Object
js_getFloat
(int bytes, Object[] args) private Object
private void
js_setFloat
(int bytes, Object[] args) private void
private void
rangeCheck
(int pos, int len) private static NativeDataView
realThis
(Scriptable thisObj, IdFunctionObject f) Methods inherited from class org.htmlunit.corejs.javascript.typedarrays.NativeArrayBufferView
findInstanceIdInfo, get, getBuffer, getByteLength, getByteOffset, getInstanceIdName, getInstanceIdValue, getMaxInstanceId, isArg, useLittleEndian
Methods inherited from class org.htmlunit.corejs.javascript.IdScriptableObject
activatePrototypeMap, addIdFunctionProperty, defaultGet, defaultHas, defaultPut, defineOwnProperty, delete, delete, ensureType, exportAsJSClass, fillConstructorProperties, findInstanceIdInfo, findPrototypeId, get, getAttributes, getAttributes, getOwnPropertyDescriptor, has, has, hasPrototypeMap, initPrototypeConstructor, initPrototypeMethod, initPrototypeMethod, initPrototypeMethod, initPrototypeValue, initPrototypeValue, instanceIdInfo, put, put, setAttributes, setInstanceIdAttributes, setInstanceIdValue
Methods inherited from class org.htmlunit.corejs.javascript.ScriptableObject
applyDescriptorToAttributeBitset, associateValue, avoidObjectDetection, buildDataDescriptor, callMethod, callMethod, checkPropertyChange, checkPropertyDefinition, defineClass, defineClass, defineClass, defineConst, defineConstProperty, defineFunctionProperties, defineOwnProperties, defineOwnProperty, defineProperty, defineProperty, defineProperty, defineProperty, defineProperty, defineProperty, defineProperty, delete, deleteProperty, deleteProperty, deleteProperty, ensureScriptable, ensureScriptableObject, ensureSymbolScriptable, equivalentValues, get, get, getAllIds, getArrayPrototype, getAssociatedValue, getAttributes, getAttributes, getAttributes, getClassPrototype, getDefaultValue, getDefaultValue, getExternalArrayData, getExternalArrayLength, getFunctionPrototype, getGeneratorFunctionPrototype, getGetterOrSetter, getGetterOrSetter, getIds, getObjectPrototype, getParentScope, getProperty, getProperty, getProperty, getPropertyIds, getPrototype, getTopLevelScope, getTopScopeValue, getTypedProperty, getTypedProperty, getTypeOf, has, hasInstance, hasProperty, hasProperty, hasProperty, isAccessorDescriptor, isConst, isDataDescriptor, isEmpty, isExtensible, isFalse, isGenericDescriptor, isGetterOrSetter, isSealed, isTrue, preventExtensions, put, putConst, putConstProperty, putProperty, putProperty, putProperty, querySlot, redefineProperty, sameValue, sealObject, setAttributes, setAttributes, setAttributes, setAttributes, setCommonDescriptorProperties, setExternalArrayData, setGetterOrSetter, setParentScope, setPrototype, size
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
CLASS_NAME
- See Also:
-
Id_constructor
private static final int Id_constructor- See Also:
-
Id_getInt8
private static final int Id_getInt8- See Also:
-
Id_getUint8
private static final int Id_getUint8- See Also:
-
Id_getInt16
private static final int Id_getInt16- See Also:
-
Id_getUint16
private static final int Id_getUint16- See Also:
-
Id_getInt32
private static final int Id_getInt32- See Also:
-
Id_getUint32
private static final int Id_getUint32- See Also:
-
Id_getFloat32
private static final int Id_getFloat32- See Also:
-
Id_getFloat64
private static final int Id_getFloat64- See Also:
-
Id_setInt8
private static final int Id_setInt8- See Also:
-
Id_setUint8
private static final int Id_setUint8- See Also:
-
Id_setInt16
private static final int Id_setInt16- See Also:
-
Id_setUint16
private static final int Id_setUint16- See Also:
-
Id_setInt32
private static final int Id_setInt32- See Also:
-
Id_setUint32
private static final int Id_setUint32- See Also:
-
Id_setFloat32
private static final int Id_setFloat32- See Also:
-
Id_setFloat64
private static final int Id_setFloat64- See Also:
-
MAX_PROTOTYPE_ID
private static final int MAX_PROTOTYPE_ID- See Also:
-
-
Constructor Details
-
NativeDataView
public NativeDataView() -
NativeDataView
-
-
Method Details
-
getClassName
Description copied from class:ScriptableObject
Return the name of the class.This is typically the same name as the constructor. Classes extending ScriptableObject must implement this abstract method.
- Specified by:
getClassName
in interfaceScriptable
- Specified by:
getClassName
in classScriptableObject
-
init
-
determinePos
-
rangeCheck
private void rangeCheck(int pos, int len) -
realThis
-
js_constructor
-
js_getInt
-
js_getFloat
-
js_setInt
-
js_setFloat
-
execIdCall
public Object execIdCall(IdFunctionObject f, Context cx, Scriptable scope, Scriptable thisObj, Object[] args) Description copied from class:IdScriptableObject
'thisObj' will be null if invoked as constructor, in which case * instance of Scriptable should be returned.- Specified by:
execIdCall
in interfaceIdFunctionCall
- Overrides:
execIdCall
in classIdScriptableObject
-
initPrototypeId
protected void initPrototypeId(int id) - Overrides:
initPrototypeId
in classIdScriptableObject
-
findPrototypeId
- Overrides:
findPrototypeId
in classIdScriptableObject
-