Skip to main content

BaseBlock<T, J>

Extends

  • LocalBaseBlock

Extended by

Type Parameters

T extends ValueBlock = ValueBlock

J extends ValueBlockJson = ValueBlockJson

Implements

Constructors

new BaseBlock()

new BaseBlock<T, J>(__namedParameters, valueBlockType?): BaseBlock<T, J>

Parameters

__namedParameters: BaseBlockParams = {}

valueBlockType?: ValueBlockConstructor<T>

Returns

BaseBlock<T, J>

Overrides

LocalBaseBlock.constructor

Properties

blockLength

blockLength: number

Inherited from

LocalBaseBlock.blockLength


error

error: string

Inherited from

LocalBaseBlock.error


idBlock

idBlock: LocalIdentificationBlock


lenBlock

lenBlock: LocalLengthBlock


name

name: string

Implementation of

IBaseBlock.name


optional

optional: boolean

Implementation of

IBaseBlock.optional


primitiveSchema?

optional primitiveSchema: BaseBlock<ValueBlock, LocalBaseBlockJson>

Implementation of

IBaseBlock.primitiveSchema


valueBeforeDecodeView

valueBeforeDecodeView: Uint8Array

Since

3.0.0

Inherited from

LocalBaseBlock.valueBeforeDecodeView


valueBlock

valueBlock: T


warnings

warnings: string[]

Inherited from

LocalBaseBlock.warnings


NAME

static NAME: string = "BaseBlock"

Name of the block

Overrides

LocalBaseBlock.NAME

Accessors

valueBeforeDecode

get valueBeforeDecode(): ArrayBuffer

Deprecated

since version 3.0.0

set valueBeforeDecode(value): void

Deprecated

since version 3.0.0

Parameters

value: ArrayBuffer

Returns

ArrayBuffer

Inherited from

LocalBaseBlock.valueBeforeDecode

Methods

fromBER()

fromBER(inputBuffer, inputOffset, inputLength): number

Base function for converting block from BER encoded array of bytes

Parameters

inputBuffer: Uint8Array | ArrayBuffer

ASN.1 BER encoded array

inputOffset: number

Offset in ASN.1 BER encoded array where decoding should be started

inputLength: number

Maximum length of array of bytes which can be using in this function

Returns

number

Offset after least decoded byte

Implementation of

IBerConvertible.fromBER


isEqual()

isEqual(other): other is BaseBlock<T, J>

Determines whether two object instances are equal

Parameters

other: unknown

Object to compare with the current object

Returns

other is BaseBlock<T, J>


onAsciiEncoding()

protected onAsciiEncoding(): string

Returns

string


toBER()

toBER(sizeOnly?, writer?): ArrayBuffer

Encoding of current ASN.1 block into ASN.1 encoded array (BER rules)

Parameters

sizeOnly?: boolean

Flag that we need only a size of encoding, not a real array of bytes

writer?: ViewWriter

Returns

ArrayBuffer

ASN.1 BER encoded array

Implementation of

IBerConvertible.toBER


toJSON()

toJSON(): BaseBlockJson<J>

Returns a JSON representation of an object

Returns

BaseBlockJson<J>

JSON object

Overrides

LocalBaseBlock.toJSON


toString()

toString(encoding): string

Returns a string representation of an object.

Parameters

encoding: StringEncoding = "ascii"

Returns

string


blockName()

static blockName(): string

Aux function, need to get a block name. Need to have it here for inheritance

Returns

string

Returns name of the block

Inherited from

LocalBaseBlock.blockName