IBPP с поддержкой stream blob.
Так сложилось что
мне понадобились stream blobs в БД Firebird. Для доступа к БД я использовал
IBPP, который на момент написания данного текста
stream blobs не поддерживал. В итоге для собственных нужд пришлось добавить в
IBPP поддержку stream blob. Код основан на IBPP 2.5.2.2, старая функциональность
IBPP::Blob сохранена без изменений (хотелось бы надеяться).
Добавлено:
создание stream blobs
потоковые запись/чтение (только для stream blob)
обычное (блочное) запись/чтение (для любых blob)
позиционирование (Seek) (только для stream blob)
В настоящее время изменения внесены лишь в ветку кода под MS WINDOWS.
Под *NIX код не исправлен.
Скачать исходный текст и тестовый пример
ibpp-2-5-2-2-stream-blob-src-091106.zip
Скачать документацию по расширениям IBPP::Blob
ibpp-2-5-2-2-stream-blob-doc.pdf
Тестирование проводилось с FB 1.5.3.4870 embedded, FB 1.5.3.4870 classic server. Работает с FB 2.0 embedded, но детально функционирование с версией 2.0 не проверялась.
09.11.2006 Михаил Кофанов c5r@yandex.ru
|