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_eofetisc_segment(qui ne sont pas réellement des erreurs) ne sont jamais renvoyées, mais les codes de sortieIStatus::RESULT_NO_DATAetIStatus::RESULT_SEGMENTsont 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().