Class NativeArrayBuffer

All Implemented Interfaces:
Serializable, ConstProperties, DebuggableObject, IdFunctionCall, Scriptable

public class NativeArrayBuffer extends IdScriptableObject
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:
  • Field Details

  • Constructor Details

    • NativeArrayBuffer

      public NativeArrayBuffer()
      Create an empty buffer.
    • NativeArrayBuffer

      public NativeArrayBuffer(int len)
      Create a buffer of the specified length in bytes.
  • Method Details

    • getClassName

      public 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 interface Scriptable
      Specified by:
      getClassName in class ScriptableObject
    • init

      public static void init(Context cx, Scriptable scope, boolean sealed)
    • 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

      public NativeArrayBuffer slice(int s, int e)
      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 start
      e - the position where it will end
    • 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 interface IdFunctionCall
      Overrides:
      execIdCall in class IdScriptableObject