# Class DataView

- [TopLevel.Object](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md)
  - [TopLevel.DataView](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.DataView.md)

The DataView provides low level access to [ArrayBuffer](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.ArrayBuffer.md).

**API Version:**

:::note
Available from version 21.2.
:::

## Property Summary

| Property                                                                                                        | Description                                                |
| --------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------- |
| [buffer](#buffer): [ArrayBuffer](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.ArrayBuffer.md) | The array buffer referenced by this view.                  |
| [byteLength](#bytelength): [Number](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md)   | The number of bytes in the array buffer used by this view. |
| [byteOffset](#byteoffset): [Number](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md)   | The start offset for this view within the array buffer.    |

## Constructor Summary

| Constructor                                                                                                                                                                                                                                                                                                          | Description                                                                                                                    |
| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------ |
| [DataView](#dataviewarraybuffer-number-number)([ArrayBuffer](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.ArrayBuffer.md), [Number](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md), [Number](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md)) | Creates a data view on the given [ArrayBuffer](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.ArrayBuffer.md). |

## Method Summary

| Method                                                                                                                                                                                                                                                                                                                                                                                 | Description                                                                      |
| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- |
| [getFloat32](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.DataView.md#getfloat32number-boolean)([Number](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md), [Boolean](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Boolean.md))                                                                                            | Returns the 32-bit floating point number at the given offset.                    |
| [getFloat64](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.DataView.md#getfloat64number-boolean)([Number](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md), [Boolean](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Boolean.md))                                                                                            | Returns the 64-bit floating point number at the given offset.                    |
| [getInt16](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.DataView.md#getint16number-boolean)([Number](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md), [Boolean](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Boolean.md))                                                                                                | Returns the 16-bit signed integer number at the given offset.                    |
| [getInt32](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.DataView.md#getint32number-boolean)([Number](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md), [Boolean](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Boolean.md))                                                                                                | Returns the 32-bit signed integer number at the given offset.                    |
| [getInt8](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.DataView.md#getint8number)([Number](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md))                                                                                                                                                                                                | Returns the 8-bit signed integer number at the given offset.                     |
| [getUint16](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.DataView.md#getuint16number-boolean)([Number](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md), [Boolean](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Boolean.md))                                                                                              | Returns the 16-bit unsigned integer number at the given offset.                  |
| [getUint32](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.DataView.md#getuint32number-boolean)([Number](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md), [Boolean](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Boolean.md))                                                                                              | Returns the 32-bit unsigned integer number at the given offset.                  |
| [getUint8](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.DataView.md#getuint8number)([Number](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md))                                                                                                                                                                                              | Returns the 8-bit unsigned integer number at the given offset.                   |
| [setFloat32](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.DataView.md#setfloat32number-number-boolean)([Number](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md), [Number](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md), [Boolean](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Boolean.md)) | Writes a 32-bit floating point number into the byte array at the given offset.   |
| [setFloat64](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.DataView.md#setfloat64number-number-boolean)([Number](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md), [Number](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md), [Boolean](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Boolean.md)) | Writes a 64-bit floating point number into the byte array at the given offset.   |
| [setInt16](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.DataView.md#setint16number-number-boolean)([Number](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md), [Number](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md), [Boolean](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Boolean.md))     | Writes a 16-bit signed integer number into the byte array at the given offset.   |
| [setInt32](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.DataView.md#setint32number-number-boolean)([Number](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md), [Number](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md), [Boolean](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Boolean.md))     | Writes a 32-bit signed integer number into the byte array at the given offset.   |
| [setInt8](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.DataView.md#setint8number-number)([Number](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md), [Number](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md))                                                                                                     | Writes an 8-bit signed integer number into the byte array at the given offset.   |
| [setUint16](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.DataView.md#setuint16number-number-boolean)([Number](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md), [Number](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md), [Boolean](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Boolean.md))   | Writes a 16-bit unsigned integer number into the byte array at the given offset. |
| [setUint32](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.DataView.md#setuint32number-number-boolean)([Number](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md), [Number](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md), [Boolean](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Boolean.md))   | Writes a 32-bit unsigned integer number into the byte array at the given offset. |
| [setUint8](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.DataView.md#setuint8number-number)([Number](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md), [Number](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md))                                                                                                   | Writes an 8-bit unsigned integer number into the byte array at the given offset. |

### Methods inherited from class Object

[assign](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#assignobject-object), [create](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#createobject), [create](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#createobject-object), [defineProperties](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#definepropertiesobject-object), [defineProperty](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#definepropertyobject-object-object), [entries](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#entriesobject), [freeze](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#freezeobject), [fromEntries](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#fromentriesiterable), [getOwnPropertyDescriptor](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#getownpropertydescriptorobject-object), [getOwnPropertyNames](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#getownpropertynamesobject), [getOwnPropertySymbols](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#getownpropertysymbolsobject), [getPrototypeOf](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#getprototypeofobject), [hasOwnProperty](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#hasownpropertystring), [is](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#isobject-object), [isExtensible](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#isextensibleobject), [isFrozen](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#isfrozenobject), [isPrototypeOf](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#isprototypeofobject), [isSealed](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#issealedobject), [keys](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#keysobject), [preventExtensions](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#preventextensionsobject), [propertyIsEnumerable](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#propertyisenumerablestring), [seal](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#sealobject), [setPrototypeOf](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#setprototypeofobject-object), [toLocaleString](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#tolocalestring), [toString](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#tostring), [valueOf](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#valueof), [values](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#valuesobject)

## Property Details

### buffer

- buffer: [ArrayBuffer](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.ArrayBuffer.md)
  - : The array buffer referenced by this view.

***

### byteLength

- byteLength: [Number](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md)
  - : The number of bytes in the array buffer used by this view.

***

### byteOffset

- byteOffset: [Number](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md)
  - : The start offset for this view within the array buffer.

***

## Constructor Details

### DataView(ArrayBuffer, Number, Number)

- DataView(buffer: [ArrayBuffer](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.ArrayBuffer.md), byteOffset: [Number](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md), byteLength: [Number](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md))
  - : Creates a data view on the given [ArrayBuffer](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.ArrayBuffer.md).

    **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](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md), littleEndian: [Boolean](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Boolean.md)): [Number](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md)
  - : 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](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md), littleEndian: [Boolean](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Boolean.md)): [Number](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md)
  - : 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](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md), littleEndian: [Boolean](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Boolean.md)): [Number](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md)
  - : 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](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md), littleEndian: [Boolean](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Boolean.md)): [Number](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md)
  - : 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](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md)): [Number](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md)
  - : Returns the 8-bit signed integer number at the given offset.

    **Parameters:**

    - byteOffset - The offset within the view.

***

### getUint16(Number, Boolean)

- getUint16(byteOffset: [Number](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md), littleEndian: [Boolean](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Boolean.md)): [Number](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md)
  - : 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](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md), littleEndian: [Boolean](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Boolean.md)): [Number](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md)
  - : 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](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md)): [Number](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md)
  - : 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](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md), value: [Number](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md), littleEndian: [Boolean](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Boolean.md)): 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](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md), value: [Number](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md), littleEndian: [Boolean](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Boolean.md)): 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](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md), value: [Number](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md), littleEndian: [Boolean](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Boolean.md)): 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](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md), value: [Number](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md), littleEndian: [Boolean](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Boolean.md)): 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](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md), value: [Number](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md)): 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](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md), value: [Number](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md), littleEndian: [Boolean](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Boolean.md)): 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](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md), value: [Number](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md), littleEndian: [Boolean](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Boolean.md)): 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](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md), value: [Number](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md)): 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.

***
