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

# Class: BinaryTraceIndicesSection

[data](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.seismic#data).[BinaryTraceIndicesSection](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.seismic#binarytraceindicessection).BinaryTraceIndicesSection

Create section, which keeps individual traces

## Hierarchy

- [`TraceSection`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.tracesection.tracesection)
↳ **`BinaryTraceIndicesSection`**


## Table of contents

Constructors
- [new BinaryTraceIndicesSection(traceIndices, headerSize, sampleSize, samplesPerTrace, traceHeader)](/solutions/geotoolkit/GeoToolkit_JS/apis/classes/geotoolkit.seismic.data-3.binarytraceindicessection.binarytraceindicessection.md#new binarytraceindicessection(traceindices, headersize, samplesize, samplespertrace, traceheader))


Methods
| [areSamplesEmpty](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.binarytraceindicessection.binarytraceindicessection#aresamplesempty) | [clone](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.binarytraceindicessection.binarytraceindicessection#clone) | [getHeaderData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.binarytraceindicessection.binarytraceindicessection#getheaderdata) |
|  --- | --- | --- |
| [getNumberOfTraces](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.binarytraceindicessection.binarytraceindicessection#getnumberoftraces) | [getSamplesPerTrace](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.binarytraceindicessection.binarytraceindicessection#getsamplespertrace) | [getSectionID](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.binarytraceindicessection.binarytraceindicessection#getsectionid) |
| [getSectionSize](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.binarytraceindicessection.binarytraceindicessection#getsectionsize) | [getStatistics](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.binarytraceindicessection.binarytraceindicessection#getstatistics) | [getTrace](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.binarytraceindicessection.binarytraceindicessection#gettrace) |
| [getTraceByIndex](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.binarytraceindicessection.binarytraceindicessection#gettracebyindex) | [getTraceHeaderSize](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.binarytraceindicessection.binarytraceindicessection#gettraceheadersize) | [getTraceRange](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.binarytraceindicessection.binarytraceindicessection#gettracerange) |
| [getTraceSize](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.binarytraceindicessection.binarytraceindicessection#gettracesize) | [isHeaderEmpty](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.binarytraceindicessection.binarytraceindicessection#isheaderempty) | [setSectionID](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.binarytraceindicessection.binarytraceindicessection#setsectionid) |
| [setStatistics](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.binarytraceindicessection.binarytraceindicessection#setstatistics) |


## Contents

Constructors
#### new BinaryTraceIndicesSection(traceIndices, headerSize, sampleSize, samplesPerTrace, traceHeader)

• **new BinaryTraceIndicesSection**(`traceIndices`, `headerSize`, `sampleSize`, `samplesPerTrace`, `traceHeader`)

Creates trace section

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `traceIndices` | `number`[] | array of indices |
| `headerSize` | `number` | header size in bytes |
| `sampleSize` | `number` | sample size in bytes |
| `samplesPerTrace` | `number` | samples per trace |
| `traceHeader` | [`BinaryHeader`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.binaryheader.binaryheader) | trace header |


#### Overrides

TraceSection.constructor

Methods
#### areSamplesEmpty

▸ **areSamplesEmpty**(): `boolean`

Returns true, if samples are empty

#### Returns

`boolean`

#### Inherited from

[TraceSection](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.tracesection.tracesection).[areSamplesEmpty](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.tracesection.tracesection#aresamplesempty)

#### clone

▸ **clone**(): [`BinaryTraceIndicesSection`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.binarytraceindicessection.binarytraceindicessection)

Creates a clone of the trace section

#### Returns

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

this

#### Overrides

[TraceSection](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.tracesection.tracesection).[clone](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.tracesection.tracesection#clone)

#### getHeaderData

▸ **getHeaderData**(`traceId`): `Uint8Array`

Gets trace header data

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `traceId` | `number` | unique trace number |


#### Returns

`Uint8Array`

#### getNumberOfTraces

▸ **getNumberOfTraces**(): `number`

Returns number of traces in the section

#### Returns

`number`

#### Overrides

[TraceSection](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.tracesection.tracesection).[getNumberOfTraces](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.tracesection.tracesection#getnumberoftraces)

#### getSamplesPerTrace

▸ **getSamplesPerTrace**(): `number`

Returns samples per trace count

#### Returns

`number`

#### Inherited from

[TraceSection](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.tracesection.tracesection).[getSamplesPerTrace](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.tracesection.tracesection#getsamplespertrace)

#### getSectionID

▸ **getSectionID**(): `number`

Gets section id

#### Returns

`number`

#### getSectionSize

▸ **getSectionSize**(): `number`

Returns size in bytes

#### Returns

`number`

#### getStatistics

▸ **getStatistics**(): [`Statistics`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.seismic.data-3.statistics#statistics)

Return statistics

#### Returns

[`Statistics`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.seismic.data-3.statistics#statistics)

#### getTrace

▸ **getTrace**(`traceId`): [`Trace`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.trace.trace)

Gets trace

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `traceId` | `number` | unique trace number |


#### Returns

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

#### Overrides

[TraceSection](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.tracesection.tracesection).[getTrace](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.tracesection.tracesection#gettrace)

#### getTraceByIndex

▸ **getTraceByIndex**(`index`): [`Trace`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.trace.trace)

Returns trace by index in the section

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `index` | `number` | trace index in the section starting from 0 to getNumberOfTraces()-1 |


#### Returns

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

#### Overrides

[TraceSection](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.tracesection.tracesection).[getTraceByIndex](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.tracesection.tracesection#gettracebyindex)

#### getTraceHeaderSize

▸ **getTraceHeaderSize**(): `number`

Returns trace header size in bytes

#### Returns

`number`

#### getTraceRange

▸ **getTraceRange**(): [`Range`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.range.range)

Returns trace range

#### Returns

[`Range`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.range.range)

#### Overrides

[TraceSection](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.tracesection.tracesection).[getTraceRange](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.tracesection.tracesection#gettracerange)

#### getTraceSize

▸ **getTraceSize**(): `number`

Returns trace size in bytes

#### Returns

`number`

#### isHeaderEmpty

▸ **isHeaderEmpty**(): `boolean`

Returns true, if header data is empty

#### Returns

`boolean`

#### Inherited from

[TraceSection](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.tracesection.tracesection).[isHeaderEmpty](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.tracesection.tracesection#isheaderempty)

#### setSectionID

▸ **setSectionID**(`sectionId`): [`BinaryTraceIndicesSection`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.binarytraceindicessection.binarytraceindicessection)

Sets unique sectionID

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `sectionId` | `number` | index of the chunk of the trace data |


#### Returns

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

this

#### setStatistics

▸ **setStatistics**(`statistics?`): [`BinaryTraceIndicesSection`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.binarytraceindicessection.binarytraceindicessection)

Sets statistics

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `Optional` `statistics` | [`Statistics`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.seismic.data-3.statistics#statistics) | statistics min, max, average, rms |


#### Returns

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

this