## DoubleArray(data)

Constructor

#### # new DoubleArray(data)

Create an empty DoubleArray. DoubleArrays can be used to very fast store a large number of integer values. They are supported mainly for File/Zip/Socket IO.

##### Parameters:

Name | Type | Description
--- | --- | ---
`data` | Array.<number> | Array.<string> | string | numbers will be used as given.

# Members

Type: number

#### # alloc_size

current allocation size of DoubleArray (internal value).

Type: number

#### # length

current number of entries in DoubleArray.

# Methods

#### # Append(data)

append the contents of the Javascript array to the DoubleArray.

##### 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 DoubleArray. Strings will be added char by char.

#### # Clear()

truncate DoubleArray to zero length.

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

Returns:

the former last value.

Type: number

#### # Push(val)

append value to DoubleArray.

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

Returns:

the former first value.

Type: number

#### # ToArray() → {Array.<number>}

convert DoubleArray to Javascript array.

Returns:

the contents of the DoubleArray as Javascript array.

Type: Array.<number>