IBlob
L’interface IBlob
remplace l’interface isc_blob_handle
.
-
getInfo
void getInfo(StatusType* status, unsigned itemsLength, const unsigned char* items, unsigned bufferLength, unsigned char* buffer)
Remplace
isc_blob_info()
. -
getSegment
int getSegment(StatusType* status, unsigned bufferLength, void* buffer, unsigned* segmentLength)
remplace
isc_get_segment()
. En revanche, les erreursisc_segstr_eof
etisc_segment
(qui ne sont pas réellement des erreurs) ne sont jamais renvoyées, mais les codes de sortieIStatus::RESULT_NO_DATA
etIStatus::RESULT_SEGMENT
sont renvoyés, renvoyant généralementIStatus::RESULT_OK
. -
putSegment
void putSegment(StatusType* status, unsigned length, const void* buffer)
remplace
isc_put_segment()
. -
cancel
void cancel(StatusType* status)
remplace
isc_cancel_blob()
. En cas de succès, l’interface est libérée. -
close
void close(StatusType* status)
remplace
isc_close_blob()
. En cas de succès, l’interface est libérée. -
seek
int seek(StatusType* status, int mode, int offset)
remplace
isc_seek_blob()
.