[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) / [StandardSegyFormat](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.seismic#standardsegyformat) / StandardSegyFormat

# Class: StandardSegyFormat

[data](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.seismic#data).[StandardSegyFormat](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.seismic#standardsegyformat).StandardSegyFormat

Defines StandardSegyFormat which is a SegyFormat class that provides basic
information about SEG Y formatted file.

## Hierarchy

- [`SeismicFormat`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.seismicformat.seismicformat)
↳ **`StandardSegyFormat`**


## Table of contents

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


Methods
| [addHeader](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.standardsegyformat.standardsegyformat#addheader) | [addTraceHeader](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.standardsegyformat.standardsegyformat#addtraceheader) | [getHeader](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.standardsegyformat.standardsegyformat#getheader) |
|  --- | --- | --- |
| [getHeadersCount](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.standardsegyformat.standardsegyformat#getheaderscount) | [getLineHeadersSize](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.standardsegyformat.standardsegyformat#getlineheaderssize) | [getTraceHeader](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.standardsegyformat.standardsegyformat#gettraceheader) |
| [getTraceHeadersCount](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.standardsegyformat.standardsegyformat#gettraceheaderscount) | [getTraceHeadersSize](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.standardsegyformat.standardsegyformat#gettraceheaderssize) |


## Contents

Constructors
#### new StandardSegyFormat()

• **new StandardSegyFormat**()

#### Overrides

SeismicFormat.constructor

Methods
#### addHeader

▸ **addHeader**(`header`): [`DataHeader`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.dataheader.dataheader)

Add header

#### Parameters

| Name  | Type  |
|  --- | --- |
| `header` | [`DataHeader`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.dataheader.dataheader) |


#### Returns

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

#### Inherited from

[SeismicFormat](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.seismicformat.seismicformat).[addHeader](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.seismicformat.seismicformat#addheader)

#### addTraceHeader

▸ **addTraceHeader**(`header`): [`BinaryHeader`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.binaryheader.binaryheader)

Add trace header

#### Parameters

| Name  | Type  |
|  --- | --- |
| `header` | [`BinaryHeader`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.binaryheader.binaryheader) |


#### Returns

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

#### Inherited from

[SeismicFormat](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.seismicformat.seismicformat).[addTraceHeader](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.seismicformat.seismicformat#addtraceheader)

#### getHeader

▸ **getHeader**(`index`): [`DataHeader`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.dataheader.dataheader)

Return header by index

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `index` | `number` | index of the header |


#### Returns

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

#### Inherited from

[SeismicFormat](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.seismicformat.seismicformat).[getHeader](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.seismicformat.seismicformat#getheader)

#### getHeadersCount

▸ **getHeadersCount**(): `number`

Return headers count

#### Returns

`number`

#### Inherited from

[SeismicFormat](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.seismicformat.seismicformat).[getHeadersCount](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.seismicformat.seismicformat#getheaderscount)

#### getLineHeadersSize

▸ **getLineHeadersSize**(): `number`

Return a size of the line headers in bytes

#### Returns

`number`

#### Inherited from

[SeismicFormat](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.seismicformat.seismicformat).[getLineHeadersSize](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.seismicformat.seismicformat#getlineheaderssize)

#### getTraceHeader

▸ **getTraceHeader**(`index`): [`BinaryHeader`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.binaryheader.binaryheader)

Return trace header by index

#### Parameters

| Name  | Type  |
|  --- | --- |
| `index` | `number` |


#### Returns

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

#### Inherited from

[SeismicFormat](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.seismicformat.seismicformat).[getTraceHeader](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.seismicformat.seismicformat#gettraceheader)

#### getTraceHeadersCount

▸ **getTraceHeadersCount**(): `number`

Return count of trace headers

#### Returns

`number`

#### Inherited from

[SeismicFormat](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.seismicformat.seismicformat).[getTraceHeadersCount](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.seismicformat.seismicformat#gettraceheaderscount)

#### getTraceHeadersSize

▸ **getTraceHeadersSize**(): `number`

Return a size of the trace header in bytes

#### Returns

`number`

#### Inherited from

[SeismicFormat](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.seismicformat.seismicformat).[getTraceHeadersSize](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.seismicformat.seismicformat#gettraceheaderssize)