> "Константин" ...

> HV> /* This enum applies to parameter "mode" in blob_lseek */
> HV> enum blob_lseek_mode {blb_seek_relative = 1, blb_seek_from_tail = 2};
>
> HV>     ISC_LONG (*blob_lseek)
> HV>                 (void* hnd, ISC_USHORT mode, ISC_LONG offset);
>
>     Спасибо не обратил внимания :( Если можно сдесь поподробней:
>     насколько мне видно blb_seek_relative это отностительно "текущей"
>     позиции, blb_seek_from_tail - относитально конца, и если
>     продолжить аналогию не описанный 0 - относительно начала ?

    Да

>     Или даного режима нет ? (0-го)

    Есть

>     Возвращает, насколько я увидел, не Boolean а позицию ?
>     Вопрос только какую ?
>     Текущую после перемещения
>      или на сколько переместил в случае неудачи  ?
>   Можно уточнить ?

    Новую текущую

> HV>     Только GetSegment. Seek во временных блобах (а только в них
> HV> можно писать) не реализован.
>
>     Извини, но в блобах я пока "профан" ...
>     Что есмь "временных блобах" ?

    Блоб, который был создан в текущей тр-ции и ещё не закрыт

>     То есть, насколько я понимаю, "дописать" в существующий блоб
>     у меня не получиться ? Надо будет его полностью продублировать
>     во вновь созданный другой блоб + допись ?

    Да

>     А как насчёт обрезки блоба до заданного размера,
>     такая же ситуация ?

    Да

>     Если да - скверно ....

    А подумать ?

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

PS Кстати - для того, чтобы seek работал, блоб должен создаваться с
   указанием {isc_bpb_type, isc_bpb_type_stream} в bpb. Так шта 99.9%,
   что ничего у тебя с seek не выйдет, увы


Ответить