asn1-ts
Version:
ASN.1 encoding and decoding, including BER, CER, and DER.
16 lines (15 loc) • 961 B
JavaScript
import datetimeComponentValidator from "../../validators/datetimeComponentValidator.mjs";
export default class TIME_OF_DAY_FRACTION_DIFF_ENCODING {
constructor(hours, minutes, seconds, fractional_part, minutes_diff) {
this.hours = hours;
this.minutes = minutes;
this.seconds = seconds;
this.fractional_part = fractional_part;
this.minutes_diff = minutes_diff;
datetimeComponentValidator("hour", 0, 24)("TIME-OF-DAY-FRACTION-DIFF-ENCODING", hours);
datetimeComponentValidator("minute", 0, 59)("TIME-OF-DAY-FRACTION-DIFF-ENCODING", minutes);
datetimeComponentValidator("seconds", 0, 60)("TIME-OF-DAY-FRACTION-DIFF-ENCODING", seconds);
datetimeComponentValidator("fractional-part", 0, Number.MAX_SAFE_INTEGER)("TIME-OF-DAY-FRACTION-DIFF-ENCODING", fractional_part);
datetimeComponentValidator("minute-diff", -900, 900)("TIME-OF-DAY-FRACTION-DIFF-ENCODING", minutes_diff);
}
}