import * as asn1js from "asn1js"; import * as pvutils from "pvutils"; import * as Schema from "./Schema"; import { PkiObject, PkiObjectParameters } from "./PkiObject"; import { AsnError } from "./errors";
/** * Represents the SafeContents structure described in [RFC7292](https://datatracker.ietf.org/doc/html/rfc7292)
*/
export class SafeContents extends PkiObject implements ISafeContents {
/** * Initializes a new instance of the {@link SafeContents} class * @param parameters Initialization parameters
*/
constructor(parameters: SafeContentsParameters = {}) { super();
if (parameters.schema) { this.fromSchema(parameters.schema);
}
}
/** * Returns default values for all class members * @param memberName String name for a class member * @returns Default value
*/ publicstatic override defaultValues(memberName: typeof SAFE_BUGS): SafeBag[]; publicstatic override defaultValues(memberName: string): any { switch (memberName) { case SAFE_BUGS: return []; default: returnsuper.defaultValues(memberName);
}
}
/** * Compare values with default values for all class members * @param memberName String name for a class member * @param memberValue Value to compare with default value
*/ publicstatic compareWithDefault(memberName: string, memberValue: any): boolean { switch (memberName) { case SAFE_BUGS: return (memberValue.length === 0); default: returnsuper.defaultValues(memberName);
}
}
// Get internal properties from parsed schema this.safeBags = Array.from(asn1.result.safeBags, element => new SafeBag({ schema: element }));
}
public toSchema(): asn1js.Sequence { //#region Construct and return new ASN.1 schema for this object return (new asn1js.Sequence({
value: Array.from(this.safeBags, o => o.toSchema())
})); //#endregion
}
public toJSON(): SafeContentsJson { return {
safeBags: Array.from(this.safeBags, o => o.toJSON())
};
}
}
import { SafeBag, SafeBagJson } from "./SafeBag";import { EMPTY_STRING } from "./constants";
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.23 Sekunden
(vorverarbeitet am 2026-06-06)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.