Small. Fast. Reliable.
Choose any three.

SQLite C Interface

Возвратит размер открытого BLOB

int sqlite3_blob_bytes(sqlite3_blob *);

Возвращает размер в байтах BLOB, доступного через успешно открытый обработчик BLOB в ее единственном аргументе. I/O может только читать или переписывать существующий blob, изменить размер нельзя.

Это работает только с обработчиком BLOB, который был создан предшествующим успешным вызовом sqlite3_blob_open() и не был закрыт sqlite3_blob_close(). Передача любого другого указателя приводит к неопределенному и вероятно нежелательному поведению.