CanvasHlc.parse constructor
CanvasHlc.parse(
- 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,
);
}