## IntArray(data)

Constructor

#### # new IntArray(data)

Create an empty IntArray. IntArrays can be used to very fast store a large number of integer values. Note: IntArrays are no longer used for IO. Fast File/ZIP/Socket is now provided by ByteArray.

##### Parameters:

Name | Type | Description
--- | --- | ---
`data` | `Array.<number>` | `Array.<string>` | `string` | numbers will be used as given, string arrays will be intepreted as "characters" and only the first char is added to the IntArray. Strings will be added char by char.

See:
  - ByteArray

# Members

Type: `number`

#### # alloc_size

current allocation size of IntArray (internal value).

Type: `number`

#### # length

current number of entries in IntArray.

# Methods

#### # Append(data)

append the contents of the Javascript array to the IntArray.

##### Parameters:

Name | Type | Description
--- | --- | ---
`data` | `Array.<number>` | `Array.<string>` | numbers will be used as given, string arrays will be intepreted as "characters" and only the first char is added to the IntArray. Strings will be added char by char.

#### # Clear()

truncate IntArray to zero length. Note: this does not free any memory, it just declares the length of the array as 0.

#### # Get(idx) → {number}

get value from specific index.

##### Parameters:

Name | Type | Description
--- | --- | ---
`idx` | `number` | the indext to retrieve.

Returns:

the store value.

Type: `number`

#### # Pop() → {number}

retrieve and remove the last value in the IntArray.

Returns:

the former last value.

Type: `number`

#### # Push(val)

append value to IntArray.

##### Parameters:

Name | Type | Description
--- | --- | ---
`val` | `number` | the new value.

#### # Set(idx, val)

replace value at the given index.

##### Parameters:

Name | Type | Description
--- | --- | ---
`idx` | `number` | the indext to change.
`val` | `number` | the new value.

#### # Shift() → {number}

retrieve and remove the first value in the IntArray.

Returns:

the former first value.

Type: `number`