Class NativeArrayBuffer
java.lang.Object
org.mozilla.javascript.ScriptableObject
org.mozilla.javascript.typedarrays.NativeArrayBuffer
- All Implemented Interfaces:
Serializable
,ConstProperties
,DebuggableObject
,Scriptable
,SymbolScriptable
A NativeArrayBuffer is the backing buffer for a typed array. Used inside JavaScript code, it
implements the ArrayBuffer interface. Used directly from Java, it simply holds a byte array.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.mozilla.javascript.ScriptableObject
ScriptableObject.KeyComparator
-
Field Summary
Fields inherited from class org.mozilla.javascript.ScriptableObject
CONST, DONTENUM, EMPTY, PERMANENT, READONLY, UNINITIALIZED_CONST
Fields inherited from interface org.mozilla.javascript.Scriptable
NOT_FOUND
-
Constructor Summary
ConstructorDescriptionCreate an empty buffer.NativeArrayBuffer
(double len) Create a buffer of the specified length in bytes. -
Method Summary
Modifier and TypeMethodDescriptionbyte[]
Return the actual bytes that back the buffer.Return the name of the class.int
Get the number of bytes in the buffer.static void
init
(Context cx, Scriptable scope, boolean sealed) slice
(double s, double e) Return a new buffer that represents a slice of this buffer's content, starting at position "start" and ending at position "end".Methods inherited from class org.mozilla.javascript.ScriptableObject
applyDescriptorToAttributeBitset, associateValue, avoidObjectDetection, buildDataDescriptor, callMethod, callMethod, checkPropertyChange, checkPropertyDefinition, defineClass, defineClass, defineClass, defineConst, defineConstProperty, defineFunctionProperties, defineOwnProperties, defineOwnProperty, defineOwnProperty, defineProperty, defineProperty, defineProperty, defineProperty, defineProperty, defineProperty, defineProperty, defineProperty, delete, delete, delete, deleteProperty, deleteProperty, ensureScriptable, ensureScriptableObject, ensureSymbolScriptable, equivalentValues, get, get, get, get, getAllIds, getArrayPrototype, getAssociatedValue, getAttributes, getAttributes, getAttributes, getAttributes, getAttributes, getClassPrototype, getDefaultValue, getDefaultValue, getExternalArrayData, getExternalArrayLength, getFunctionPrototype, getGeneratorFunctionPrototype, getGetterOrSetter, getGetterOrSetter, getIds, getObjectPrototype, getOwnPropertyDescriptor, getParentScope, getProperty, getProperty, getProperty, getPropertyIds, getPrototype, getTopLevelScope, getTopScopeValue, getTypedProperty, getTypedProperty, getTypeOf, has, has, has, hasInstance, hasProperty, hasProperty, hasProperty, isAccessorDescriptor, isConst, isDataDescriptor, isEmpty, isExtensible, isFalse, isGenericDescriptor, isGetterOrSetter, isSealed, isTrue, preventExtensions, put, put, put, putConst, putConstProperty, putProperty, putProperty, putProperty, querySlot, redefineProperty, sameValue, sealObject, setAttributes, setAttributes, setAttributes, setAttributes, setAttributes, setCommonDescriptorProperties, setExternalArrayData, setGetterOrSetter, setParentScope, setPrototype, size
-
Field Details
-
CLASS_NAME
- See Also:
-
-
Constructor Details
-
NativeArrayBuffer
public NativeArrayBuffer()Create an empty buffer. -
NativeArrayBuffer
public NativeArrayBuffer(double len) Create a buffer of the specified length in bytes.
-
-
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
-
getLength
public int getLength()Get the number of bytes in the buffer. -
getBuffer
public byte[] getBuffer()Return the actual bytes that back the buffer. This is a reference to the real buffer, so changes to bytes here will be reflected in the actual object and all its views. -
slice
Return a new buffer that represents a slice of this buffer's content, starting at position "start" and ending at position "end". Both values will be "clamped" as per the JavaScript spec so that invalid values may be passed and will be adjusted up or down accordingly. This method will return a new buffer that contains a copy of the original buffer. Changes there will not affect the content of the buffer.- Parameters:
s
- the position where the new buffer will starte
- the position where it will end
-