> "Константин" ...
> 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 не выйдет, увы