CanvasHlc.parse constructor

CanvasHlc.parse(
  1. String value
)

Implementation

factory CanvasHlc.parse(String value) {
  final match = _pattern.firstMatch(value);
  if (match == null) {
    throw FormatException('Invalid canonical canvas HLC: $value');
  }

  final year = int.parse(match.group(1)!);
  final month = int.parse(match.group(2)!);
  final day = int.parse(match.group(3)!);
  final hour = int.parse(match.group(4)!);
  final minute = int.parse(match.group(5)!);
  final second = int.parse(match.group(6)!);
  final millisecond = int.parse(match.group(7)!);
  final logicalCounter = int.parse(match.group(8)!);

  return CanvasHlc(
    timestampUtc: DateTime.utc(
      year,
      month,
      day,
      hour,
      minute,
      second,
      millisecond,
    ),
    logicalCounter: logicalCounter,
  );
}