algorithm_identifier.js 885 B

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