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?
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 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
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?
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