appendDelete method

Future<int> appendDelete({
  1. required int txnId,
  2. required int tableId,
  3. required int rowId,
  4. required Uint8List beforeImage,
  5. required int xmaxStamp,
})

Implementation

Future<int> appendDelete({
  required int txnId,
  required int tableId,
  required int rowId,
  required Uint8List beforeImage,
  required int xmaxStamp,
}) async {
  _currentTxnId = txnId;
  final xmaxBuf = Uint8List(8);
  ByteData.sublistView(xmaxBuf).setUint64(0, xmaxStamp, Endian.little);
  return append((lsn, prev) => WalBinRecord(
    lsn: lsn, txnId: txnId, prevLsn: prev,
    op: WalBinOp.delete, flags: 0x03,
    tableId: tableId, rowId: rowId,
    beforeImage: beforeImage,
    afterImage:  xmaxBuf,
  ));
}