Class DataView

The DataView provides low level access to ArrayBuffer.

API Version:

Available from version 21.2.

Note

Property Summary 

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.

Constructor Summary 

ConstructorDescription
DataView(ArrayBuffer, Number, Number)Creates a data view on the given ArrayBuffer.

Method Summary 

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.

Methods inherited from class Object 

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

Property Details 

buffer 

buffer: ArrayBuffer

The array buffer referenced by this view.


byteLength 

byteLength: Number

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


byteOffset 

byteOffset: Number

The start offset for this view within the array buffer.


Constructor Details 

DataView(ArrayBuffer, Number, Number) 

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.

Method Details 

getFloat32(Number, Boolean) 

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(Number, Boolean) 

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(Number, Boolean) 

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(Number, Boolean) 

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(Number) 

getInt8(byteOffset: Number): Number

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

Parameters:

  • byteOffset - The offset within the view.

getUint16(Number, Boolean) 

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(Number, Boolean) 

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(Number) 

getUint8(byteOffset: Number): Number

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

Parameters:

  • byteOffset - The offset within the view.

setFloat32(Number, Number, Boolean) 

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(Number, Number, Boolean) 

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(Number, Number, Boolean) 

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(Number, Number, Boolean) 

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(Number, Number) 

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(Number, Number, Boolean) 

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(Number, Number, Boolean) 

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(Number, Number) 

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.