algorithm_identifier.js 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.AlgorithmIdentifier = void 0;
  4. const tslib_1 = require("tslib");
  5. const asn1_schema_1 = require("@peculiar/asn1-schema");
  6. const pvtsutils = require("pvtsutils");
  7. class AlgorithmIdentifier {
  8. constructor(params = {}) {
  9. this.algorithm = "";
  10. Object.assign(this, params);
  11. }
  12. isEqual(data) {
  13. return (data instanceof AlgorithmIdentifier &&
  14. data.algorithm == this.algorithm &&
  15. ((data.parameters &&
  16. this.parameters &&
  17. pvtsutils.isEqual(data.parameters, this.parameters)) ||
  18. data.parameters === this.parameters));
  19. }
  20. }
  21. exports.AlgorithmIdentifier = AlgorithmIdentifier;
  22. tslib_1.__decorate([
  23. (0, asn1_schema_1.AsnProp)({
  24. type: asn1_schema_1.AsnPropTypes.ObjectIdentifier,
  25. })
  26. ], AlgorithmIdentifier.prototype, "algorithm", void 0);
  27. tslib_1.__decorate([
  28. (0, asn1_schema_1.AsnProp)({
  29. type: asn1_schema_1.AsnPropTypes.Any,
  30. optional: true,
  31. })
  32. ], AlgorithmIdentifier.prototype, "parameters", void 0);