algorithm_identifier.js 826 B

123456789101112131415161718192021222324
  1. import { __decorate } from "tslib";
  2. import { AsnProp, AsnPropTypes } from "@peculiar/asn1-schema";
  3. import { equal } from "@peculiar/utils/bytes";
  4. export class AlgorithmIdentifier {
  5. algorithm = "";
  6. parameters;
  7. constructor(params = {}) {
  8. Object.assign(this, params);
  9. }
  10. isEqual(data) {
  11. return (data instanceof AlgorithmIdentifier &&
  12. data.algorithm == this.algorithm &&
  13. ((data.parameters && this.parameters && equal(data.parameters, this.parameters)) || data.parameters === this.parameters));
  14. }
  15. }
  16. __decorate([
  17. AsnProp({ type: AsnPropTypes.ObjectIdentifier })
  18. ], AlgorithmIdentifier.prototype, "algorithm", void 0);
  19. __decorate([
  20. AsnProp({
  21. type: AsnPropTypes.Any,
  22. optional: true,
  23. })
  24. ], AlgorithmIdentifier.prototype, "parameters", void 0);