summaryrefslogtreecommitdiff
path: root/examples/scala-js/library/src/main/scala/scala/scalajs/js/typedarray/DataView.scala
blob: d97544cd24871b1c16547bc86f98c529b6577e1f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package scala.scalajs.js.typedarray

import scala.scalajs.js

class DataView(buffer: ArrayBuffer, byteOffset: Int = 0,
    byteLength: Int = ???) extends ArrayBufferView {

  def getInt8(byteOffset: Int): Byte = js.native
  def getUint8(byteOffset: Int): Short = js.native
  def getInt16(byteOffset: Int, littleEndian: Boolean = false): Short = js.native
  def getUint16(byteOffset: Int, littleEndian: Boolean = false): Int = js.native
  def getInt32(byteOffset: Int, littleEndian: Boolean = false): Int = js.native
  def getUint32(byteOffset: Int, littleEndian: Boolean = false): Double = js.native
  def getFloat32(byteOffset: Int, littleEndian: Boolean = false): Float = js.native
  def getFloat64(byteOffset: Int, littleEndian: Boolean = false): Double = js.native

  def setInt8(byteOffset: Int, value: Byte): Unit = js.native
  def setUint8(byteOffset: Int, value: Short): Unit = js.native
  def setInt16(byteOffset: Int, value: Short, littleEndian: Boolean = false): Unit = js.native
  def setUint16(byteOffset: Int, value: Int, littleEndian: Boolean = false): Unit = js.native
  def setInt32(byteOffset: Int, value: Int, littleEndian: Boolean = false): Unit = js.native
  def setUint32(byteOffset: Int, value: Double, littleEndian: Boolean = false): Unit = js.native
  def setFloat32(byteOffset: Int, value: Float, littleEndian: Boolean = false): Unit = js.native
  def setFloat64(byteOffset: Int, value: Double, littleEndian: Boolean = false): Unit = js.native

}