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.StringCLASS_NAMEprivate static intId_constructorprivate static intId_getFloat32private static intId_getFloat64private static intId_getInt16private static intId_getInt32private static intId_getInt8private static intId_getUint16private static intId_getUint32private static intId_getUint8private static intId_setFloat32private static intId_setFloat64private static intId_setInt16private static intId_setInt32private static intId_setInt8private static intId_setUint16private static intId_setUint32private static intId_setUint8private static intMAX_PROTOTYPE_IDprivate static longserialVersionUID-
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 intdeterminePos(java.lang.Object[] args)java.lang.ObjectexecIdCall(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 intfindPrototypeId(java.lang.String s)java.lang.StringgetClassName()Return the name of the class.static voidinit(Context cx, Scriptable scope, boolean sealed)protected voidinitPrototypeId(int id)private static NativeDataViewjs_constructor(java.lang.Object[] args)private java.lang.Objectjs_getFloat(int bytes, java.lang.Object[] args)private java.lang.Objectjs_getInt(int bytes, boolean signed, java.lang.Object[] args)private voidjs_setFloat(int bytes, java.lang.Object[] args)private voidjs_setInt(int bytes, boolean signed, java.lang.Object[] args)private voidrangeCheck(int pos, int len)private static NativeDataViewrealThis(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:ScriptableObjectReturn the name of the class.This is typically the same name as the constructor. Classes extending ScriptableObject must implement this abstract method.
- Specified by:
getClassNamein interfaceScriptable- Specified by:
getClassNamein 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:
execIdCallin interfaceIdFunctionCall- Overrides:
execIdCallin classIdScriptableObject
-
initPrototypeId
protected void initPrototypeId(int id)
- Overrides:
initPrototypeIdin classIdScriptableObject
-
findPrototypeId
protected int findPrototypeId(java.lang.String s)
- Overrides:
findPrototypeIdin classIdScriptableObject
-
-