BaseBlock<T, J>
Extends
LocalBaseBlock
Extended by
BaseStringBlock
Primitive
Constructed
EndOfContent
Null
Boolean
OctetString
BitString
Integer
ObjectIdentifier
RelativeObjectIdentifier
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
optional
optional:
boolean
Implementation of
primitiveSchema?
optional
primitiveSchema:BaseBlock
<ValueBlock
,LocalBaseBlockJson
>
Implementation of
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
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
toJSON()
toJSON():
BaseBlockJson
<J
>
Returns a JSON representation of an object
Returns
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