generateReadable method
Implementation
String generateReadable({String separator = '-'}) {
final sb = StringBuffer();
final minutes = (DateTime.now().toUtc().difference(refDate)).inMinutes;
sb.write(_format26(minutes));
if (_previousTimestamp == minutes) {
_counter++;
sb.write(_format26(_counter));
} else {
_counter = 0;
}
sb.write(separator);
if (workerId != 0) sb.write(_format10(workerId));
if (minutes != _startTimestamp) {
sb.write(_format10(_rand.nextInt(256)));
} else {
sb.write(_format10(_rand.nextInt(2048) + 256));
}
_previousTimestamp = minutes;
return sb.toString().toUpperCase();
}