rawWritePage method

Future<void> rawWritePage(
  1. int pageId,
  2. Uint8List page
)

Implementation

Future<void> rawWritePage(int pageId, Uint8List page) async {
  // Enforce write-ahead rule via LSN fence
  final hdr = PageHeader.read(page);
  if (hdr != null && _walFlushedLsn > 0 && hdr.lsn > _walFlushedLsn) {
    throw StateError(
        'Write-ahead violation: page ${hdr.pageId} LSN=${hdr.lsn} '
        '> walFlushedLsn=$_walFlushedLsn');
  }
  await _rawWrite(pageId, page);
}