"Kovalenko Dmitry" ...
>
> >     Потому что isc_blob_info возвращает длину юникодного блоба, а чтение из
> > транслитерированного блоба заканчивается раньше. И кое-кто не умеет
> > обрабатывать isc_segstr_eof (IBX тоже не умеет, тьфу на них)
>
> А я ведь знал, я знал - с этим isc_blob_info будет засада :)

    ?

    На всякий случай объясню - IBX всегда читает блоб целиком в память. Оно
определяет р-р блоба с помощью isc_blob_info, выделяет память этого р-ра
и читает туда блоб. Причём читает именно то кол-во байт, которое вернул
isc_blob_info, ничего более не проверяя. Ясное дело, что как только в игру
вступают блоб-фильтры (транслитерация делается тоже через них), то это
всё накрывается медным тазом ибо реальная длина может отличаться в
любую сторону от оригинального блоба

> Что же вы творите! Демоны!

    А мы-то тута при чёма ?

    А сам-то как - обрабатываешь ? :)

--
Хорсун Влад


Ответить