17db96d56Sopenharmony_ci#ifndef PYSQLITE_BLOB_H 27db96d56Sopenharmony_ci#define PYSQLITE_BLOB_H 37db96d56Sopenharmony_ci 47db96d56Sopenharmony_ci#include "Python.h" 57db96d56Sopenharmony_ci#include "sqlite3.h" 67db96d56Sopenharmony_ci#include "connection.h" 77db96d56Sopenharmony_ci 87db96d56Sopenharmony_ci#define BLOB_SEEK_START 0 97db96d56Sopenharmony_ci#define BLOB_SEEK_CUR 1 107db96d56Sopenharmony_ci#define BLOB_SEEK_END 2 117db96d56Sopenharmony_ci 127db96d56Sopenharmony_citypedef struct { 137db96d56Sopenharmony_ci PyObject_HEAD 147db96d56Sopenharmony_ci pysqlite_Connection *connection; 157db96d56Sopenharmony_ci sqlite3_blob *blob; 167db96d56Sopenharmony_ci int offset; 177db96d56Sopenharmony_ci 187db96d56Sopenharmony_ci PyObject *in_weakreflist; 197db96d56Sopenharmony_ci} pysqlite_Blob; 207db96d56Sopenharmony_ci 217db96d56Sopenharmony_ciint pysqlite_blob_setup_types(PyObject *mod); 227db96d56Sopenharmony_civoid pysqlite_close_all_blobs(pysqlite_Connection *self); 237db96d56Sopenharmony_ci 247db96d56Sopenharmony_ci#endif 25