FdcTime constructor

FdcTime({
  1. required int hour,
  2. int minute = 0,
  3. int second = 0,
  4. int millisecond = 0,
  5. int microsecond = 0,
  6. int tick100ns = 0,
})

Creates a FdcTime.

Implementation

factory FdcTime({
  required int hour,
  int minute = 0,
  int second = 0,
  int millisecond = 0,
  int microsecond = 0,
  int tick100ns = 0,
}) {
  _checkRange(hour, 0, 23, 'hour');
  _checkRange(minute, 0, 59, 'minute');
  _checkRange(second, 0, 59, 'second');
  _checkRange(millisecond, 0, 999, 'millisecond');
  _checkRange(microsecond, 0, 999, 'microsecond');
  _checkRange(tick100ns, 0, 9, 'tick100ns');

  return FdcTime._(
    hour * ticksPerHour +
        minute * ticksPerMinute +
        second * ticksPerSecond +
        millisecond * ticksPerMillisecond +
        microsecond * ticksPerMicrosecond +
        tick100ns,
  );
}