Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | 1x 1x 1x 1x 1x 2x 2x 2x 2x | import {PathLike, readFileSync} from 'fs';
import {ASN1} from '../ASN1';
import {EncodingRule} from '../EncodingRule';
import {ASN1ParserOptions} from '../interfaces';
import {ASN1MessageFormat} from '../interfaces/ASN1MessageFormat';
export class ASN1Node {
static parseFileMsg(
filename: PathLike,
opts: Partial<ASN1ParserOptions> = {}
) {
const options = {
format: ASN1MessageFormat.HEX,
encodingRule: EncodingRule.DER,
...opts,
} as ASN1ParserOptions;
const encoding =
options.format === ASN1MessageFormat.BINARY ? 'binary' : 'utf8';
const content = readFileSync(filename, {encoding});
return ASN1.decode(content, options);
}
}
|