Class DataView

The DataView provides low level access to ArrayBuffer.

API Version:

Available from version 21.2.

PropertyDescription
buffer: ArrayBufferThe array buffer referenced by this view.
byteLength: NumberThe number of bytes in the array buffer used by this view.
byteOffset: NumberThe start offset for this view within the array buffer.
ConstructorDescription
DataView(ArrayBuffer, Number, Number)Creates a data view on the given ArrayBuffer.
MethodDescription
getFloat32(Number, Boolean)Returns the 32-bit floating point number at the given offset.
getFloat64(Number, Boolean)Returns the 64-bit floating point number at the given offset.
getInt16(Number, Boolean)Returns the 16-bit signed integer number at the given offset.
getInt32(Number, Boolean)Returns the 32-bit signed integer number at the given offset.
getInt8(Number)Returns the 8-bit signed integer number at the given offset.
getUint16(Number, Boolean)Returns the 16-bit unsigned integer number at the given offset.
getUint32(Number, Boolean)Returns the 32-bit unsigned integer number at the given offset.
getUint8(Number)Returns the 8-bit unsigned integer number at the given offset.
setFloat32(Number, Number, Boolean)Writes a 32-bit floating point number into the byte array at the given offset.
setFloat64(Number, Number, Boolean)Writes a 64-bit floating point number into the byte array at the given offset.
setInt16(Number, Number, Boolean)Writes a 16-bit signed integer number into the byte array at the given offset.
setInt32(Number, Number, Boolean)Writes a 32-bit signed integer number into the byte array at the given offset.
setInt8(Number, Number)Writes an 8-bit signed integer number into the byte array at the given offset.
setUint16(Number, Number, Boolean)Writes a 16-bit unsigned integer number into the byte array at the given offset.
setUint32(Number, Number, Boolean)Writes a 32-bit unsigned integer number into the byte array at the given offset.
setUint8(Number, Number)Writes an 8-bit unsigned integer number into the byte array at the given offset.

assign, create, create, defineProperties, defineProperty, entries, freeze, fromEntries, getOwnPropertyDescriptor, getOwnPropertyNames, getOwnPropertySymbols, getPrototypeOf, hasOwnProperty, is, isExtensible, isFrozen, isPrototypeOf, isSealed, keys, preventExtensions, propertyIsEnumerable, seal, setPrototypeOf, toLocaleString, toString, valueOf, values

buffer: ArrayBuffer

The array buffer referenced by this view.


byteLength: Number

The number of bytes in the array buffer used by this view.


byteOffset: Number

The start offset for this view within the array buffer.


DataView(buffer: ArrayBuffer, byteOffset: Number, byteLength: Number)

Creates a data view on the given ArrayBuffer.

Parameters:

  • buffer - The array buffer storage object.
  • byteOffset - Optional. The offset within the array buffer in bytes.
  • byteLength - Optional. The number of bytes visible to this view.

getFloat32(byteOffset: Number, littleEndian: Boolean): Number

Returns the 32-bit floating point number at the given offset.

Parameters:

  • byteOffset - The offset within the view.
  • littleEndian - Optional. Default is false. Use true if the number is stored in little-endian format.

getFloat64(byteOffset: Number, littleEndian: Boolean): Number

Returns the 64-bit floating point number at the given offset.

Parameters:

  • byteOffset - The offset within the view.
  • littleEndian - Optional. Default is false. Use true if the number is stored in little-endian format.

getInt16(byteOffset: Number, littleEndian: Boolean): Number

Returns the 16-bit signed integer number at the given offset.

Parameters:

  • byteOffset - The offset within the view.
  • littleEndian - Optional. Default is false. Use true if the number is stored in little-endian format.

getInt32(byteOffset: Number, littleEndian: Boolean): Number

Returns the 32-bit signed integer number at the given offset.

Parameters:

  • byteOffset - The offset within the view.
  • littleEndian - Optional. Default is false. Use true if the number is stored in little-endian format.

getInt8(byteOffset: Number): Number

Returns the 8-bit signed integer number at the given offset.

Parameters:

  • byteOffset - The offset within the view.

getUint16(byteOffset: Number, littleEndian: Boolean): Number

Returns the 16-bit unsigned integer number at the given offset.

Parameters:

  • byteOffset - The offset within the view.
  • littleEndian - Optional. Default is false. Use true if the number is stored in little-endian format.

getUint32(byteOffset: Number, littleEndian: Boolean): Number

Returns the 32-bit unsigned integer number at the given offset.

Parameters:

  • byteOffset - The offset within the view.
  • littleEndian - Optional. Default is false. Use true if the number is stored in little-endian format.

getUint8(byteOffset: Number): Number

Returns the 8-bit unsigned integer number at the given offset.

Parameters:

  • byteOffset - The offset within the view.

setFloat32(byteOffset: Number, value: Number, littleEndian: Boolean): void

Writes a 32-bit floating point number into the byte array at the given offset.

Parameters:

  • byteOffset - The offset within the view.
  • value - The value to be written.
  • littleEndian - Optional. Default is false. Use true if the little-endian format is to be used.

setFloat64(byteOffset: Number, value: Number, littleEndian: Boolean): void

Writes a 64-bit floating point number into the byte array at the given offset.

Parameters:

  • byteOffset - The offset within the view.
  • value - The value to be written.
  • littleEndian - Optional. Default is false. Use true if the little-endian format is to be used.

setInt16(byteOffset: Number, value: Number, littleEndian: Boolean): void

Writes a 16-bit signed integer number into the byte array at the given offset.

Parameters:

  • byteOffset - The offset within the view.
  • value - The value to be written.
  • littleEndian - Optional. Default is false. Use true if the little-endian format is to be used.

setInt32(byteOffset: Number, value: Number, littleEndian: Boolean): void

Writes a 32-bit signed integer number into the byte array at the given offset.

Parameters:

  • byteOffset - The offset within the view.
  • value - The value to be written.
  • littleEndian - Optional. Default is false. Use true if the little-endian format is to be used.

setInt8(byteOffset: Number, value: Number): void

Writes an 8-bit signed integer number into the byte array at the given offset.

Parameters:

  • byteOffset - The offset within the view.
  • value - The value to be written.

setUint16(byteOffset: Number, value: Number, littleEndian: Boolean): void

Writes a 16-bit unsigned integer number into the byte array at the given offset.

Parameters:

  • byteOffset - The offset within the view.
  • value - The value to be written.
  • littleEndian - Optional. Default is false. Use true if the little-endian format is to be used.

setUint32(byteOffset: Number, value: Number, littleEndian: Boolean): void

Writes a 32-bit unsigned integer number into the byte array at the given offset.

Parameters:

  • byteOffset - The offset within the view.
  • value - The value to be written.
  • littleEndian - Optional. Default is false. Use true if the little-endian format is to be used.

setUint8(byteOffset: Number, value: Number): void

Writes an 8-bit unsigned integer number into the byte array at the given offset.

Parameters:

  • byteOffset - The offset within the view.
  • value - The value to be written.