# Class Int16Array

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

An optimized array to store 16-bit signed integer numbers. Elements of this array are stored in an
[ArrayBuffer](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.ArrayBuffer.md) object.

**API Version:**

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

## Constant Summary

| Constant                                                                                                                        | Description                       |
| ------------------------------------------------------------------------------------------------------------------------------- | --------------------------------- |
| [BYTES_PER_ELEMENT](#bytes_per_element): [Number](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md) = 2 | Number value of the element size. |

## Property Summary

| Property                                                                                                        | Description                                                       |
| --------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------- |
| [buffer](#buffer): [ArrayBuffer](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.ArrayBuffer.md) | The array buffer referenced by this typed array.                  |
| [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 typed array. |
| [byteOffset](#byteoffset): [Number](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md)   | The start offset for this typed array within the array buffer.    |
| [length](#length): [Number](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md)           | The number of elements.                                           |

## Constructor Summary

| Constructor                                                                                                                                                                                                                                                                                                              | Description                                                                                                                                |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ |
| [Int16Array](#int16array)()                                                                                                                                                                                                                                                                                              | Creates an empty array.                                                                                                                    |
| [Int16Array](#int16arraynumber)([Number](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md))                                                                                                                                                                                                      | Creates an array with the given element count.                                                                                             |
| [Int16Array](#int16arrayobject)([Object](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md))                                                                                                                                                                                                      | Creates an array as a copy of the passed typed array.                                                                                      |
| [Int16Array](#int16arrayarray)([Array](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Array.md))                                                                                                                                                                                                         | Creates an array as a copy of the passed array.                                                                                            |
| [Int16Array](#int16arrayarraybuffer-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 typed array as a view on the given [ArrayBuffer](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.ArrayBuffer.md). |

## Method Summary

| Method                                                                                                                                                                                                                                                                                 | Description                                                                                                                                      |
| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ |
| [get](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Int16Array.md#getnumber)([Number](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md))                                                                                                      | Returns the value at the specified index.                                                                                                        |
| [set](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Int16Array.md#setobject-number)([Object](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md), [Number](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md))           | Copies all values from the source array into this typed array.                                                                                   |
| [subarray](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Int16Array.md#subarraynumber-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 object based on the same [ArrayBuffer](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.ArrayBuffer.md) store. |

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

## Constant Details

### BYTES_PER_ELEMENT

- BYTES_PER_ELEMENT: [Number](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md) = 2
  - : Number value of the element size.

***

## Property Details

### buffer

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

***

### 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 typed array.

***

### byteOffset

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

***

### length

- length: [Number](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md)
  - : The number of elements.

***

## Constructor Details

### Int16Array()

- Int16Array()
  - : Creates an empty array.

***

### Int16Array(Number)

- Int16Array(length: [Number](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md))
  - : Creates an array with the given element count.

    **Parameters:**

    - length - The number of elements.

***

### Int16Array(Object)

- Int16Array(typedArray: [Object](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md))
  - : Creates an array as a copy of the passed typed array.

    **Parameters:**

    - typedArray - The source typed array.

***

### Int16Array(Array)

- Int16Array(array: [Array](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Array.md))
  - : Creates an array as a copy of the passed array.

    **Parameters:**

    - array - The source array.

***

### Int16Array(ArrayBuffer, Number, Number)

- Int16Array(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), length: [Number](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md))
  - : Creates a typed array as a 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.
    - length - Optional. The number of elements for the target typed array. The passed array buffer must be large enough to store the number of elements specified.

***

## Method Details

### get(Number)

- get(index: [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 value at the specified index.

    Note: This is not ECMAScript standard. Use array element access syntax for single value access.

    **Parameters:**

    - index - The index to use.

    **Returns:**

    - The value at the specified index.

***

### set(Object, Number)

- set(values: [Object](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md), offset: [Number](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md)): void
  - : Copies all values from the source array into this typed array.

    **Parameters:**

    - values - The source values. Can be an array or a typed array.
    - offset - Optional. Target offset.

***

### subarray(Number, Number)

- subarray(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)): [Int16Array](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Int16Array.md)
  - : Returns a new array object based on the same [ArrayBuffer](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.ArrayBuffer.md) store.

    **Parameters:**

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

    **Returns:**

    - The new array object.

***
