Class DataViewNative

All Implemented Interfaces:
ArrayBufferView, DataView

public final class DataViewNative extends ArrayBufferViewNative implements DataView
JS native implementation of DataView.
  • Constructor Details

    • DataViewNative

      protected DataViewNative()
  • Method Details

    • create

      public static DataView create(ArrayBuffer buffer)
      Parameters:
      buffer -
      Returns:
      a DataView instance
    • create

      public static DataView create(ArrayBuffer buffer, int byteOffset)
      Parameters:
      buffer -
      byteOffset -
      Returns:
      a DataView instance
    • create

      public static DataView create(ArrayBuffer buffer, int byteOffset, int byteLength)
      Parameters:
      buffer -
      byteOffset -
      byteLength -
      Returns:
      a DataView instance
    • getFloat32

      public float getFloat32(int byteOffset)
      Specified by:
      getFloat32 in interface DataView
    • getFloat32

      public float getFloat32(int byteOffset, boolean littleEndian)
      Specified by:
      getFloat32 in interface DataView
    • getFloat64

      public double getFloat64(int byteOffset)
      Specified by:
      getFloat64 in interface DataView
    • getFloat64

      public double getFloat64(int byteOffset, boolean littleEndian)
      Specified by:
      getFloat64 in interface DataView
    • getInt16

      public short getInt16(int byteOffset)
      Specified by:
      getInt16 in interface DataView
    • getInt16

      public short getInt16(int byteOffset, boolean littleEndian)
      Specified by:
      getInt16 in interface DataView
    • getInt32

      public int getInt32(int byteOffset)
      Specified by:
      getInt32 in interface DataView
    • getInt32

      public int getInt32(int byteOffset, boolean littleEndian)
      Specified by:
      getInt32 in interface DataView
    • getInt8

      public byte getInt8(int byteOffset)
      Specified by:
      getInt8 in interface DataView
    • getUint16

      public int getUint16(int byteOffset)
      Specified by:
      getUint16 in interface DataView
    • getUint16

      public int getUint16(int byteOffset, boolean littleEndian)
      Specified by:
      getUint16 in interface DataView
    • getUint32

      public long getUint32(int byteOffset)
      Specified by:
      getUint32 in interface DataView
    • getUint32

      public long getUint32(int byteOffset, boolean littleEndian)
      Specified by:
      getUint32 in interface DataView
    • getUint32AsDouble

      public double getUint32AsDouble(int byteOffset)
      Specified by:
      getUint32AsDouble in interface DataView
      Parameters:
      byteOffset -
      Returns:
      unsigned 32-bit int as a double
    • getUint32AsDouble

      public double getUint32AsDouble(int byteOffset, boolean littleEndian)
      Specified by:
      getUint32AsDouble in interface DataView
      Parameters:
      byteOffset -
      littleEndian -
      Returns:
      unsigned 32-bit int as a double
    • getUint8

      public short getUint8(int byteOffset)
      Specified by:
      getUint8 in interface DataView
    • setFloat32

      public void setFloat32(int byteOffset, float value)
      Specified by:
      setFloat32 in interface DataView
    • setFloat32

      public void setFloat32(int byteOffset, float value, boolean littleEndian)
      Specified by:
      setFloat32 in interface DataView
    • setFloat64

      public void setFloat64(int byteOffset, double value)
      Specified by:
      setFloat64 in interface DataView
    • setFloat64

      public void setFloat64(int byteOffset, double value, boolean littleEndian)
      Specified by:
      setFloat64 in interface DataView
    • setInt16

      public void setInt16(int byteOffset, int value)
      Specified by:
      setInt16 in interface DataView
    • setInt16

      public void setInt16(int byteOffset, int value, boolean littleEndian)
      Specified by:
      setInt16 in interface DataView
    • setInt32

      public void setInt32(int byteOffset, int value)
      Specified by:
      setInt32 in interface DataView
    • setInt32

      public void setInt32(int byteOffset, int value, boolean littleEndian)
      Specified by:
      setInt32 in interface DataView
    • setInt8

      public void setInt8(int byteOffset, int value)
      Specified by:
      setInt8 in interface DataView
    • setUint16

      public void setUint16(int byteOffset, int value)
      Specified by:
      setUint16 in interface DataView
    • setUint16

      public void setUint16(int byteOffset, int value, boolean littleEndian)
      Specified by:
      setUint16 in interface DataView
    • setUint32

      public void setUint32(int byteOffset, long value)
      Specified by:
      setUint32 in interface DataView
    • setUint32

      public void setUint32(int byteOffset, long value, boolean littleEndian)
      Specified by:
      setUint32 in interface DataView
    • setUint32FromDouble

      public void setUint32FromDouble(int byteOffset, double value)
      Specified by:
      setUint32FromDouble in interface DataView
      Parameters:
      byteOffset -
      value -
    • setUint32FromDouble

      public void setUint32FromDouble(int byteOffset, double value, boolean littleEndian)
      Specified by:
      setUint32FromDouble in interface DataView
      Parameters:
      byteOffset -
      value -
      littleEndian -
    • setUint8

      public void setUint8(int byteOffset, int value)
      Specified by:
      setUint8 in interface DataView