The sqlite3_blob structure
performs incremental I/O on a BLOB value. This allows an
application to read and write BLOB values that are too large to
fit in memory. The structure is created with sqlite3_blob_open() and
destroyed with sqlite3_blob_close().
The sqlite3_blob structure is
opaque, and an application should never access any of the data
fields directly.