algorithm_identifier.js 874 B

123456789101112131415161718192021222324252627
  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
  14. && this.parameters
  15. && equal(data.parameters, this.parameters))
  16. || data.parameters === this.parameters));
  17. }
  18. }
  19. __decorate([
  20. AsnProp({ type: AsnPropTypes.ObjectIdentifier })
  21. ], AlgorithmIdentifier.prototype, "algorithm", void 0);
  22. __decorate([
  23. AsnProp({
  24. type: AsnPropTypes.Any,
  25. optional: true,
  26. })
  27. ], AlgorithmIdentifier.prototype, "parameters", void 0);