Class JSTypedArrayObject

All Implemented Interfaces:
com.oracle.truffle.api.interop.TruffleObject

public final class JSTypedArrayObject extends JSArrayBufferViewBase
  • Constructor Details

  • Method Details

    • getArrayType

      public TypedArray getArrayType()
    • getLengthFixed

      public int getLengthFixed()
    • getLength

      public int getLength()
    • create

      public static JSTypedArrayObject create(com.oracle.truffle.api.object.Shape shape, JSDynamicObject proto, TypedArray arrayType, JSArrayBufferObject arrayBuffer, int length, int offset)
    • getClassName

      public com.oracle.truffle.api.strings.TruffleString getClassName()
      Description copied from class: JSDynamicObject
      The [[Class]] internal property. For ES5, this is the second part of what Object.prototype.toString.call(myObj) returns, e.g. "[object Array]".
      Overrides:
      getClassName in class JSNonProxyObject
    • getMembers

      public Object getMembers(boolean includeInternal)
    • hasArrayElements

      public boolean hasArrayElements()
    • getArraySize

      public long getArraySize()
    • readArrayElement

      public Object readArrayElement(long index, com.oracle.truffle.api.interop.InteropLibrary self, ReadElementNode readNode, ExportValueNode exportNode) throws com.oracle.truffle.api.interop.InvalidArrayIndexException, com.oracle.truffle.api.interop.UnsupportedMessageException
      Throws:
      com.oracle.truffle.api.interop.InvalidArrayIndexException
      com.oracle.truffle.api.interop.UnsupportedMessageException
    • isArrayElementReadable

      public boolean isArrayElementReadable(long index, com.oracle.truffle.api.interop.InteropLibrary thisLibrary)
    • writeArrayElement

      public void writeArrayElement(long index, Object value, ImportValueNode castValueNode, WriteElementNode writeNode, com.oracle.truffle.api.interop.InteropLibrary thisLibrary) throws com.oracle.truffle.api.interop.InvalidArrayIndexException, com.oracle.truffle.api.interop.UnsupportedMessageException
      Throws:
      com.oracle.truffle.api.interop.InvalidArrayIndexException
      com.oracle.truffle.api.interop.UnsupportedMessageException
    • isArrayElementInsertable

      public boolean isArrayElementInsertable(long index)
    • testIntegrityLevel

      public boolean testIntegrityLevel(boolean frozen)
      Description copied from class: JSDynamicObject
      TestIntegrityLevel(O, level).
      Overrides:
      testIntegrityLevel in class JSNonProxyObject
    • setIntegrityLevel

      public boolean setIntegrityLevel(boolean freeze, boolean doThrow)
      Description copied from class: JSDynamicObject
      SetIntegrityLevel(O, level).
      Overrides:
      setIntegrityLevel in class JSNonProxyObject
    • toDisplayStringImpl

      public com.oracle.truffle.api.strings.TruffleString toDisplayStringImpl(boolean allowSideEffects, ToDisplayStringFormat format, int depth)
      Description copied from class: JSDynamicObject
      A more informative toString variant, mainly used for error messages.
      Overrides:
      toDisplayStringImpl in class JSNonProxyObject
      Parameters:
      format - formatting parameters
      depth - current nesting depth