Class ArrayBufferViewImpl

java.lang.Object
com.google.gwt.typedarrays.server.ArrayBufferViewImpl
All Implemented Interfaces:
ArrayBufferView
Direct Known Subclasses:
DataViewImpl, Float32ArrayImpl, Float64ArrayImpl, Int16ArrayImpl, Int32ArrayImpl, Int8ArrayImpl, Uint16ArrayImpl, Uint32ArrayImpl, Uint8ArrayImpl

public abstract class ArrayBufferViewImpl extends Object implements ArrayBufferView
Base class for ArrayBufferView implementations.
  • Field Details

    • USE_LITTLE_ENDIAN

      static final boolean USE_LITTLE_ENDIAN
      The spec lets the platform's native endianness come through, so we choose to expose little-endian regardless -- if apps care about the endianness but don't test for it, it is likely they assume little-endian.
      See Also:
    • arrayBuf

      protected final ArrayBufferImpl arrayBuf
    • byteLength

      protected final int byteLength
    • byteOffset

      protected final int byteOffset
  • Constructor Details

    • ArrayBufferViewImpl

      public ArrayBufferViewImpl(ArrayBuffer buffer, int byteOffset, int byteLength)
      Parameters:
      buffer -
      byteOffset -
      byteLength -
  • Method Details

    • buffer

      public ArrayBuffer buffer()
      Description copied from interface: ArrayBufferView
      Get the underlying ArrayBuffer.
      Specified by:
      buffer in interface ArrayBufferView
      Returns:
      the ArrayBuffer instance backing this view
    • byteLength

      public int byteLength()
      Description copied from interface: ArrayBufferView
      Get the length of this view in bytes.
      Specified by:
      byteLength in interface ArrayBufferView
      Returns:
      number of bytes in this view
    • byteOffset

      public int byteOffset()
      Description copied from interface: ArrayBufferView
      Get the offset from the beginning of the underlying ArrayBuffer.
      Specified by:
      byteOffset in interface ArrayBufferView
      Returns:
      0-based offset from the beginning of ArrayBufferView.buffer()
    • checkRange

      protected int checkRange(int index, int bytesPerElement)
      Check the index range and throw an exception if out of range, if ok return the byte index of the specified element.
      Parameters:
      index - an element index
      bytesPerElement -
      Returns:
      the byte index of the start of this element