IBlob
Интерфейс IBlob заменяет isc_blob_handle.
-
getInfo
void getInfo(StatusType* status, unsigned itemsLength, const unsigned char* items, unsigned bufferLength, unsigned char* buffer)заменяет
isc_blob_info(). -
getSegment
int getSegment(StatusType* status, unsigned bufferLength, void* buffer, unsigned* segmentLength)заменяет
isc_get_segment(). В отличие от него никогда не возвращаютсяошибкиisc_segstr_eofиisc_segment(которые на самом деле неявляются ошибками), вместо этого возвращаются коды завершенияIStatus::RESULT_NO_DATAиIStatus::RESULT_SEGMENT, обычно возвращаетIStatus::RESULT_OK. -
putSegment
void putSegment(StatusType* status, unsigned length, const void* buffer)заменяет
isc_put_segment(). -
cancel
void cancel(StatusType* status)заменяет
isc_cancel_blob(). В случае успеха освобождает интерфейс. -
close
void close(StatusType* status)заменяет
isc_close_blob(). В случае успеха освобождает интерфейс. -
seek
int seek(StatusType* status, int mode, int offset)заменяет
isc_seek_blob().