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()
.