.Dd January 24, 2024
.Dt SQLITE3REBASER_REBASE 3
.Os
.Sh NAME
.Nm sqlite3rebaser_rebase
.Nd rebase a changeset
.Sh SYNOPSIS
.In sqlite3.h
.Ft int
.Fo sqlite3rebaser_rebase
.Fa "sqlite3_rebaser*"
.Fa "int nIn"
.Fa "const void *pIn"
.Fa "int *pnOut"
.Fa "void **ppOut"
.Fc
.Sh DESCRIPTION
Argument pIn must point to a buffer containing a changeset nIn bytes
in size.
This function allocates and populates a buffer with a copy of the changeset
rebased according to the configuration of the rebaser object passed
as the first argument.
If successful, (*ppOut) is set to point to the new buffer containing
the rebased changeset and (*pnOut) to its size in bytes and SQLITE_OK
returned.
It is the responsibility of the caller to eventually free the new buffer
using sqlite3_free().
Otherwise, if an error occurs, (*ppOut) and (*pnOut) are set to zero
and an SQLite error code returned.
.Sh IMPLEMENTATION NOTES
These declarations were extracted from the
interface documentation at line 12477.
.Bd -literal
SQLITE_API int sqlite3rebaser_rebase(
  sqlite3_rebaser*,
  int nIn, const void *pIn,
  int *pnOut, void **ppOut
);
.Ed