Перебазирование набора изменений
int sqlite3rebaser_rebase( sqlite3_rebaser*, int nIn, const void *pIn, int *pnOut, void **ppOut );
Важно: Этот интерфейс является экспериментальным и может быть изменён без предварительного уведомления.
Аргумент pIn должен указывать на буфер, содержащий набор изменений размером nIn байт. Эта функция выделяет и заполняет буфер копией перебазированного набора изменений в соответствии с настройками объекта перебазировщика, переданного в качестве первого аргумента. В случае успеха (*ppOut) устанавливается в указатель на новый буфер, содержащий перебазированный набор изменений, а (*pnOut) — на его размер в байтах, и возвращается SQLITE_OK. Ответственность за последующее освобождение нового буфера с помощью sqlite3_free() лежит на вызывающей стороне. В противном случае, при возникновении ошибки, (*ppOut) и (*pnOut) устанавливаются в ноль, и возвращается код ошибки SQLite.
См. также списки объектов, констант и функций.
SQLite is in the Public Domain.
https://sqlite.org/session/sqlite3rebaser_rebase.html