create static method

Future<Dumper> create(
  1. String dest,
  2. StateHead head, [
  3. Logger? logger
])

Creates a dumper and overwrites the existing one.

Implementation

static Future<Dumper> create(String dest, StateHead head,
    [Logger? logger]) async {
  var state = State(head);
  var stateFile = getStateFile(dest);
  var dataFile = getDataFile(dest);

  await dataFile.create(recursive: true);
  if (head.size >= 0) {
    await dataFile.writeAsBytes(Uint8List(head.size));
  }

  await stateFile.create(recursive: true);

  var d = await Dumper._newDumper(dest, state, dataFile, stateFile, logger);
  await d.writeState(state);
  return d;
}