import * as asn1js from "asn1js"; import * as pvutils from "pvutils"; import { EMPTY_STRING } from "./constants"; import { AsnError } from "./errors"; import { PkiObject, PkiObjectParameters } from "./PkiObject"; import * as Schema from "./Schema";
/** * Represents the time deviation around the UTC time contained in GeneralizedTime. Described in [RFC3161](https://www.ietf.org/rfc/rfc3161.txt)
*/
export class Accuracy extends PkiObject implements IAccuracy {
publicstatic override CLASS_NAME = "Accuracy";
public seconds?: number; public millis?: number; public micros?: number;
/** * Initializes a new instance of the {@link Accuracy} class * @param parameters Initialization parameters
*/
constructor(parameters: AccuracyParameters = {}) { super();
if (SECONDS in parameters) { this.seconds = pvutils.getParametersValue(parameters, SECONDS, Accuracy.defaultValues(SECONDS));
} if (MILLIS in parameters) { this.millis = pvutils.getParametersValue(parameters, MILLIS, Accuracy.defaultValues(MILLIS));
} if (MICROS in parameters) { this.micros = pvutils.getParametersValue(parameters, MICROS, Accuracy.defaultValues(MICROS));
}
if (parameters.schema) { this.fromSchema(parameters.schema);
}
}
/** * Returns default values for all class members * @param memberName String name for a class member * @returns Default value
*/ publicstatic override defaultValues(memberName: typeof SECONDS): number; publicstatic override defaultValues(memberName: typeof MILLIS): number; publicstatic override defaultValues(memberName: typeof MICROS): number; publicstatic override defaultValues(memberName: string): any; publicstatic override defaultValues(memberName: string): any { switch (memberName) { case SECONDS: case MILLIS: case MICROS: return0; default: returnsuper.defaultValues(memberName);
}
}
/** * Compare values with default values for all class members * @param memberName String name for a class member * @param memberValue Value to compare with default value
*/ publicstatic compareWithDefault(memberName: typeof SECONDS | typeof MILLIS | typeof MICROS, memberValue: number): boolean; publicstatic compareWithDefault(memberName: string, memberValue: any): boolean; publicstatic compareWithDefault(memberName: string, memberValue: any): boolean { switch (memberName) { case SECONDS: case MILLIS: case MICROS: return (memberValue === Accuracy.defaultValues(memberName)); default: returnsuper.defaultValues(memberName);
}
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.