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:
java.io.Serializable
,ConstProperties
,DebuggableObject
,IdFunctionCall
,Scriptable
,SymbolScriptable
public class NativeDataView extends NativeArrayBufferView
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:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.htmlunit.corejs.javascript.ScriptableObject
ScriptableObject.KeyComparator
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
CLASS_NAME
private static int
Id_constructor
private static int
Id_getFloat32
private static int
Id_getFloat64
private static int
Id_getInt16
private static int
Id_getInt32
private static int
Id_getInt8
private static int
Id_getUint16
private static int
Id_getUint32
private static int
Id_getUint8
private static int
Id_setFloat32
private static int
Id_setFloat64
private static int
Id_setInt16
private static int
Id_setInt32
private static int
Id_setInt8
private static int
Id_setUint16
private static int
Id_setUint32
private static int
Id_setUint8
private static int
MAX_PROTOTYPE_ID
private static long
serialVersionUID
-
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 Constructor Description NativeDataView()
NativeDataView(NativeArrayBuffer ab, int offset, int length)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static int
determinePos(java.lang.Object[] args)
java.lang.Object
execIdCall(IdFunctionObject f, Context cx, Scriptable scope, Scriptable thisObj, java.lang.Object[] args)
'thisObj' will be null if invoked as constructor, in which case * instance of Scriptable should be returned.protected int
findPrototypeId(java.lang.String s)
java.lang.String
getClassName()
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(java.lang.Object[] args)
private java.lang.Object
js_getFloat(int bytes, java.lang.Object[] args)
private java.lang.Object
js_getInt(int bytes, boolean signed, java.lang.Object[] args)
private void
js_setFloat(int bytes, java.lang.Object[] args)
private void
js_setInt(int bytes, boolean signed, java.lang.Object[] args)
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 Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
CLASS_NAME
public static final java.lang.String CLASS_NAME
- See Also:
- Constant Field Values
-
Id_constructor
private static final int Id_constructor
- See Also:
- Constant Field Values
-
Id_getInt8
private static final int Id_getInt8
- See Also:
- Constant Field Values
-
Id_getUint8
private static final int Id_getUint8
- See Also:
- Constant Field Values
-
Id_getInt16
private static final int Id_getInt16
- See Also:
- Constant Field Values
-
Id_getUint16
private static final int Id_getUint16
- See Also:
- Constant Field Values
-
Id_getInt32
private static final int Id_getInt32
- See Also:
- Constant Field Values
-
Id_getUint32
private static final int Id_getUint32
- See Also:
- Constant Field Values
-
Id_getFloat32
private static final int Id_getFloat32
- See Also:
- Constant Field Values
-
Id_getFloat64
private static final int Id_getFloat64
- See Also:
- Constant Field Values
-
Id_setInt8
private static final int Id_setInt8
- See Also:
- Constant Field Values
-
Id_setUint8
private static final int Id_setUint8
- See Also:
- Constant Field Values
-
Id_setInt16
private static final int Id_setInt16
- See Also:
- Constant Field Values
-
Id_setUint16
private static final int Id_setUint16
- See Also:
- Constant Field Values
-
Id_setInt32
private static final int Id_setInt32
- See Also:
- Constant Field Values
-
Id_setUint32
private static final int Id_setUint32
- See Also:
- Constant Field Values
-
Id_setFloat32
private static final int Id_setFloat32
- See Also:
- Constant Field Values
-
Id_setFloat64
private static final int Id_setFloat64
- See Also:
- Constant Field Values
-
MAX_PROTOTYPE_ID
private static final int MAX_PROTOTYPE_ID
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
NativeDataView
public NativeDataView()
-
NativeDataView
public NativeDataView(NativeArrayBuffer ab, int offset, int length)
-
-
Method Detail
-
getClassName
public java.lang.String 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
public static void init(Context cx, Scriptable scope, boolean sealed)
-
determinePos
private static int determinePos(java.lang.Object[] args)
-
rangeCheck
private void rangeCheck(int pos, int len)
-
realThis
private static NativeDataView realThis(Scriptable thisObj, IdFunctionObject f)
-
js_constructor
private static NativeDataView js_constructor(java.lang.Object[] args)
-
js_getInt
private java.lang.Object js_getInt(int bytes, boolean signed, java.lang.Object[] args)
-
js_getFloat
private java.lang.Object js_getFloat(int bytes, java.lang.Object[] args)
-
js_setInt
private void js_setInt(int bytes, boolean signed, java.lang.Object[] args)
-
js_setFloat
private void js_setFloat(int bytes, java.lang.Object[] args)
-
execIdCall
public java.lang.Object execIdCall(IdFunctionObject f, Context cx, Scriptable scope, Scriptable thisObj, java.lang.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
protected int findPrototypeId(java.lang.String s)
- Overrides:
findPrototypeId
in classIdScriptableObject
-
-