open static method

Future<WalBinary> open(
  1. String path
)

Implementation

static Future<WalBinary> open(String path) async {
  final wal  = WalBinary._(path);
  final file = File(path);

  if (!await file.exists()) {
    await file.create(recursive: true);
    await file.writeAsBytes(const Utf8Encoder().convert(_fileVersion));
  }

  await wal._resumeLsn(file);

  // Open in append mode (does not truncate, supports writeFrom)
  wal._raf = await file.open(mode: FileMode.append);

  return wal;
}