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 Signature

get valueBeforeDecode(): ArrayBuffer

Deprecated

since version 3.0.0

Returns

ArrayBuffer

Set Signature

set valueBeforeDecode(value): void

Deprecated

since version 3.0.0

Parameters
value

ArrayBuffer

Returns

void

Inherited from

LocalBaseBlock.valueBeforeDecode

Methods

fromBER()

fromBER(inputBuffer, inputOffset, inputLength): number

Base function for converting block from BER encoded array of bytes

Parameters

inputBuffer

ASN.1 BER encoded array

Uint8Array | ArrayBuffer

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