Last updated

API / geotoolkit / seismic / data / BinaryHeader / BinaryHeader

Class: BinaryHeader

data.BinaryHeader.BinaryHeader

Define Binary Header.

Hierarchy

Table of contents

Constructors
Methods

Contents

Constructors

new BinaryHeader(size, headerType)

new BinaryHeader(size, headerType)

Creates data header

Parameters

Name Type Description
sizenumbernumber of bytes
headerTypeHeaderTypetype of traceheader

Inherited from

DataHeader.constructor

Methods

addField

addField(field): void

Add field to fields array

Parameters

Name Type Description
fieldBinaryFieldBinary field inside header

Returns

void


containsField

containsField(fieldType): boolean

Returns true if fieldType exists in fields array

Parameters

Name Type Description
fieldTypestring | numbertype of the field in the array

Returns

boolean

Overrides

DataHeader.containsField


containsFieldByName

containsFieldByName(fieldName): boolean

Returns true if fieldName exists in fields array

Parameters

Name Type Description
fieldNamestringname that gives information about the field

Returns

boolean


getByteOrder

getByteOrder(): string

Returns byte order. "BIG_ENDIAN" or LITTLE_ENDIAN"

Returns

string


getField

getField(fieldType): BinaryField

Returns field with correct fieldType

Parameters

Name Type Description
fieldTypestringtype of the binary field

Returns

BinaryField


getFieldByIdentifier

getFieldByIdentifier(identifier): BinaryField

Get a field by its identifier

Parameters

Name Type Description
identifierstring | numberunique header number

Returns

BinaryField

Overrides

DataHeader.getFieldByIdentifier


getFieldByIndex

getFieldByIndex(index): BinaryField

Returns field for corresponding index

Parameters

Name Type Description
indexnumberindex for the array of field data

Returns

BinaryField


getFieldByName

getFieldByName(fieldName): BinaryField

Returns field with correct fieldName

Parameters

Name Type Description
fieldNamestringname that gives information about the field

Returns

BinaryField


getFieldValue

getFieldValue(data, headerFieldId): number

Returns field value for a specific field id

Parameters

Name Type Description
datanumber[]data
headerFieldIdstring | number

Returns

number

Overrides

DataHeader.getFieldValue


getFields

getFields(): BinaryField[]

Returns an array of the fields

Returns

BinaryField[]


getHeaderType

getHeaderType(): HeaderType

Return identifier (type)

Returns

HeaderType

Inherited from

DataHeader.getHeaderType


getIndexById

getIndexById(fieldId): number

Returns index of the field by fieldId or -1 if it is not exist

Parameters

Name Type Description
fieldIdstring | numberfield id that gives information about the field

Returns

number


getSize

getSize(): number

Return size

Returns

number

Inherited from

DataHeader.getSize


parse

parse(binary): number[]

Returns an array of the parsed fields. Each element in the parsed array has an index, which equals to index of the related field in the array of fields

Parameters

Name Type Description
binaryArrayBufferbinary data

Returns

number[]

Overrides

DataHeader.parse


parseField

parseField(uint8binary, field): number

Parse a specific header

Throws

if field is null, uint8binary is null or if it not supported data format

Parameters

Name Type Description
uint8binaryUint8Arrayarray of 8-bit unsigned integers.
fieldBinaryFieldthe BinaryField

Returns

number

The header value


setByteOrder

setByteOrder(order): BinaryHeader

Set byte order. True if order === "BIG_ENDIAN"

Parameters

Name Type Description
orderstringthe byte order

Returns

BinaryHeader

this