UNPKG

@peculiar/asn1-schema

Version:
21 lines (20 loc) 723 B
import * as asn1js from "asn1js"; import type { BufferSource } from "pvtsutils"; import { IEmptyConstructor } from "./types"; /** * Deserializes objects from ASN.1 encoded data */ export declare class AsnParser { /** * Deserializes an object from the ASN.1 encoded buffer * @param data ASN.1 encoded buffer * @param target Target schema for object deserialization */ static parse<T>(data: BufferSource, target: IEmptyConstructor<T>): T; /** * Deserializes an object from the asn1js object * @param asn1Schema asn1js object * @param target Target schema for object deserialization */ static fromASN<T>(asn1Schema: asn1js.AsnType, target: IEmptyConstructor<T>): T; }