Class NativeDataView
java.lang.Object
org.mozilla.javascript.ScriptableObject
org.mozilla.javascript.IdScriptableObject
org.mozilla.javascript.typedarrays.NativeArrayBufferView
org.mozilla.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 ScriptableObject
ScriptableObject.KeyComparator -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final longFields inherited from class NativeArrayBufferView
arrayBuffer, byteLength, MAX_INSTANCE_ID, offsetFields inherited from class ScriptableObject
CONST, DONTENUM, EMPTY, PERMANENT, READONLY, UNINITIALIZED_CONSTFields inherited from interface Scriptable
NOT_FOUND -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static intdeterminePos(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 intReturn the name of the class.static voidinit(Context cx, Scriptable scope, boolean sealed) protected voidinitPrototypeId(int id) private static NativeDataViewjs_constructor(Object[] args) private Objectjs_getFloat(int bytes, Object[] args) private Objectprivate voidjs_setFloat(int bytes, Object[] args) private voidprivate voidrangeCheck(int pos, int len) private static NativeDataViewrealThis(Scriptable thisObj, IdFunctionObject f) Methods inherited from class NativeArrayBufferView
findInstanceIdInfo, getBuffer, getByteLength, getByteOffset, getInstanceIdName, getInstanceIdValue, getMaxInstanceId, isArg, useLittleEndianMethods inherited from class IdScriptableObject
activatePrototypeMap, addIdFunctionProperty, defaultGet, defaultHas, defaultPut, defineOwnProperty, delete, delete, ensureType, exportAsJSClass, fillConstructorProperties, findInstanceIdInfo, findPrototypeId, get, get, getAttributes, getAttributes, getOwnPropertyDescriptor, has, has, hasPrototypeMap, initPrototypeConstructor, initPrototypeMethod, initPrototypeMethod, initPrototypeMethod, initPrototypeValue, initPrototypeValue, instanceIdInfo, put, put, setAttributes, setInstanceIdAttributes, setInstanceIdValueMethods inherited from class ScriptableObject
applyDescriptorToAttributeBitset, associateValue, avoidObjectDetection, buildDataDescriptor, callMethod, callMethod, checkPropertyChange, checkPropertyDefinition, defineClass, defineClass, defineClass, defineConst, defineConstProperty, defineFunctionProperties, defineOwnProperties, defineOwnProperty, defineProperty, defineProperty, defineProperty, defineProperty, defineProperty, defineProperty, delete, 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: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
-
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:
execIdCallin interfaceIdFunctionCall- Overrides:
execIdCallin classIdScriptableObject
-
initPrototypeId
protected void initPrototypeId(int id) - Overrides:
initPrototypeIdin classIdScriptableObject
-
findPrototypeId
- Overrides:
findPrototypeIdin classIdScriptableObject
-