[API](/solutions/geotoolkit/geotoolkit_js/apis/readme) / [geotoolkit](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit) / [seismic](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.seismic) / [data](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.seismic#data) / [DataTransformation](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.seismic#datatransformation) / DataTransformation

# Class: DataTransformation

[data](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.seismic#data).[DataTransformation](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.seismic#datatransformation).DataTransformation

The base class for data transformations.

## Implements

- [`IDisposable`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.idisposable.idisposable)


## Table of contents

Constructors
- [new DataTransformation()](/solutions/geotoolkit/GeoToolkit_JS/apis/classes/geotoolkit.seismic.data-3.datatransformation.datatransformation.md#new datatransformation())


Methods
| [applyConfiguration](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.datatransformation.datatransformation#applyconfiguration) | [dispose](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.datatransformation.datatransformation#dispose) | [getClassName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.datatransformation.datatransformation#getclassname) |
|  --- | --- | --- |
| [getInverseName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.datatransformation.datatransformation#getinversename) | [getName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.datatransformation.datatransformation#getname) | [getSize](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.datatransformation.datatransformation#getsize) |
| [getVersion](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.datatransformation.datatransformation#getversion) | [loadBinaryData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.datatransformation.datatransformation#loadbinarydata) | [setSize](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.datatransformation.datatransformation#setsize) |
| [transform](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.datatransformation.datatransformation#transform) | [getClassName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.datatransformation.datatransformation#getclassname-1) |


## Contents

Constructors
#### new DataTransformation()

• `Protected` **new DataTransformation**()

Methods
#### applyConfiguration

▸ `Abstract` **applyConfiguration**(`config`, `size`, `data`): `void`

Configures this data transform.

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `config` | `any` | The data transform configuration. |
| `size` | [`Dimension`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.dimension.dimension) | The size of the data transform. |
| `data` | `ArrayBuffer` | [`TypedArray`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util.typedarray#typedarray) | The data on which this transform is applied. |


#### Returns

`void`

#### dispose

▸ **dispose**(): `void`

Dispose.

#### Returns

`void`

#### Implementation of

[IDisposable](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.idisposable.idisposable).[dispose](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.idisposable.idisposable#dispose)

#### getClassName

▸ **getClassName**(): `string`

#### Returns

`string`

#### getInverseName

▸ `Abstract` **getInverseName**(): `string`

Gets the name of this data transform's inverse.

#### Returns

`string`

The name of the transforms's inverse.

#### getName

▸ `Abstract` **getName**(): `string`

Gets the name of this data transform.

#### Returns

`string`

The name of this transform.

#### getSize

▸ **getSize**(): [`Dimension`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.dimension.dimension)

Gets the size of the transform.

#### Returns

[`Dimension`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.dimension.dimension)

The size of the transform.

#### getVersion

▸ `Abstract` **getVersion**(): `string`

Gets the version of this transform

#### Returns

`string`

The version of the transform.

#### loadBinaryData

▸ `Abstract` **loadBinaryData**(`config`, `data`): [`TypedArray`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util.typedarray#typedarray)

Loads binary data into this transform.

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `config` | `any` | The data transform configuration |
| `data` | [`TypedArray`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util.typedarray#typedarray) | The data that has to be loaded. |


#### Returns

[`TypedArray`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util.typedarray#typedarray)

#### setSize

▸ **setSize**(`size`): [`DataTransformation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.datatransformation.datatransformation)

Sets the size of the transform.

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `size` | [`Dimension`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.dimension.dimension) | The size of the transform. |


#### Returns

[`DataTransformation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.datatransformation.datatransformation)

this

#### transform

▸ `Abstract` **transform**(`data`): [`TypedArray`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util.typedarray#typedarray)

Performs the transform on the data.

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `data` | [`TypedArray`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util.typedarray#typedarray) | The data that will be transformed. |


#### Returns

[`TypedArray`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util.typedarray#typedarray)

The transformed data.

#### getClassName

▸ `Static` **getClassName**(): `string`

#### Returns

`string`