Class JSArrayBufferObject.DirectBase

All Implemented Interfaces:
com.oracle.truffle.api.interop.TruffleObject
Direct Known Subclasses:
JSArrayBufferObject.Direct, JSArrayBufferObject.Shared
Enclosing class:
JSArrayBufferObject

public abstract static sealed class JSArrayBufferObject.DirectBase extends JSArrayBufferObject permits JSArrayBufferObject.Direct, JSArrayBufferObject.Shared
  • Constructor Details

    • DirectBase

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

    • getByteBuffer

      public final ByteBuffer getByteBuffer()
    • setByteBuffer

      public final void setByteBuffer(ByteBuffer byteBuffer)
    • detachArrayBuffer

      public abstract void detachArrayBuffer()
      Specified by:
      detachArrayBuffer in class JSArrayBufferObject
    • getContents

      protected final ByteBuffer getContents()
    • libraryGetByteLength

      public int libraryGetByteLength()