Class NativeArrayBuffer

    • Constructor Detail

      • NativeArrayBuffer

        public NativeArrayBuffer()
        Create an empty buffer.
      • NativeArrayBuffer

        public NativeArrayBuffer​(double len)
        Create a buffer of the specified length in bytes.
    • 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 interface Scriptable
        Specified by:
        getClassName in class ScriptableObject
      • 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​(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". 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
      • isArg

        private static boolean isArg​(java.lang.Object[] args,
                                     int i)
      • getInstanceIdValue

        protected java.lang.Object getInstanceIdValue​(int id)
        Description copied from class: IdScriptableObject
        Get id value. * If id value is constant, descendant can call cacheIdValue to store * value in the permanent cache. * Default implementation creates IdFunctionObject instance for given id * and cache its value
        Overrides:
        getInstanceIdValue in class IdScriptableObject