# Class ArrayBuffer

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

The ArrayBuffer represents a generic array of bytes with fixed length.

To access and manipulate content, use [DataView](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.DataView.md) or a typed array.

**API Version:**

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

## Property Summary

| Property                                                                                                      | Description                              |
| ------------------------------------------------------------------------------------------------------------- | ---------------------------------------- |
| [byteLength](#bytelength): [Number](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md) | The number of bytes in the array buffer. |

## Constructor Summary

| Constructor                                                                                                           | Description                                             |
| --------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------- |
| [ArrayBuffer](#arraybuffer)()                                                                                         | Creates an empty array buffer.                          |
| [ArrayBuffer](#arraybuffernumber)([Number](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md)) | Creates an array buffer with the given number of bytes. |

## Method Summary

| Method                                                                                                                                                                                                                                                                            | Description                                                                                                                                                                            |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| static [isView](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.ArrayBuffer.md#isviewobject)([Object](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md))                                                                                   | Returns if the given object is one of the views for an ArrayBuffer, such as a typed array or a [DataView](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.DataView.md). |
| [slice](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.ArrayBuffer.md#slicenumber-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)) | Returns a new array buffer with a copy of the data of this buffer.                                                                                                                     |

### 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

### byteLength

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

***

## Constructor Details

### ArrayBuffer()

- ArrayBuffer()
  - : Creates an empty array buffer.

***

### ArrayBuffer(Number)

- ArrayBuffer(byteLength: [Number](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md))
  - : Creates an array buffer with the given number of bytes.

    **Parameters:**

    - byteLength - The number of bytes.

***

## Method Details

### isView(Object)

- static isView(object: [Object](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md)): [Boolean](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Boolean.md)
  - : Returns if the given object is one of the views for an ArrayBuffer, such as a typed array or a [DataView](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.DataView.md).

    **Parameters:**

    - object - The object to check.

    **Returns:**

    - `true` if the passed object is a view to an array buffer else return false.

***

### slice(Number, Number)

- slice(begin: [Number](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md), end: [Number](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md)): [ArrayBuffer](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.ArrayBuffer.md)
  - : Returns a new array buffer with a copy of the data of this buffer.

    **Parameters:**

    - begin - Optional. The first included element.
    - end - Optional. The index of the end. This element is not included.

    **Returns:**

    - The new array object.

***
