Class JSArrayBufferObject

All Implemented Interfaces:
com.oracle.truffle.api.interop.TruffleObject
Direct Known Subclasses:
JSArrayBufferObject.DirectBase, JSArrayBufferObject.Heap, JSArrayBufferObject.Interop

public abstract sealed class JSArrayBufferObject extends JSNonProxyObject permits JSArrayBufferObject.Heap, JSArrayBufferObject.DirectBase, JSArrayBufferObject.Interop
  • Constructor Details

    • JSArrayBufferObject

      protected JSArrayBufferObject(com.oracle.truffle.api.object.Shape shape, JSDynamicObject proto, int byteLength, int maxByteLength)
  • Method Details

    • 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
    • detachArrayBuffer

      public abstract void detachArrayBuffer()
    • isDetached

      public abstract boolean isDetached()
    • getByteLength

      public int getByteLength()
    • setByteLength

      public void setByteLength(int newByteLength)
    • getMaxByteLength

      public final int getMaxByteLength()
    • isFixedLength

      public final boolean isFixedLength()
    • getDetachKey

      public final Object getDetachKey()
    • getByteArray

      public static byte[] getByteArray(Object thisObj)
    • getDirectByteBuffer

      public static ByteBuffer getDirectByteBuffer(Object thisObj)
    • getInteropBuffer

      public static Object getInteropBuffer(Object thisObj)
    • getWaiterList

      public static JSAgentWaiterList getWaiterList(JSDynamicObject thisObj)
    • setWaiterList

      public static void setWaiterList(JSDynamicObject thisObj, JSAgentWaiterList waiterList)
    • createHeapArrayBuffer

      public static JSArrayBufferObject createHeapArrayBuffer(com.oracle.truffle.api.object.Shape shape, JSDynamicObject proto, byte[] byteArray)