/**Sets the compartment identifier. */ void tcomp_result_setCompartmentId(tcomp_result_t *result, const void *id, tsk_size_t len) { if(result){ result->compartmentId = tcomp_buffer_createHash(id, len); } else{ TSK_DEBUG_ERROR("NULL SigComp result."); } }
/**@ingroup tcomp_manager_group */ void tcomp_manager_closeCompartment(tcomp_manager_handle_t *handle, const void *compartmentId, tsk_size_t compartmentIdSize) { tcomp_manager_t *manager = handle; if(!manager){ TSK_DEBUG_ERROR("Invalid parameter"); return; } tcomp_statehandler_deleteCompartment(manager->stateHandler, tcomp_buffer_createHash(compartmentId, compartmentIdSize)); }
/**@ingroup tcomp_manager_group */ tsk_size_t tcomp_manager_compress(tcomp_manager_handle_t *handle, const void* compartmentId, tsk_size_t compartmentIdSize, const void* input_ptr, tsk_size_t input_size, void* output_ptr, tsk_size_t output_size, tsk_bool_t stream) { tcomp_manager_t *manager = handle; tsk_size_t ret_size = output_size; if(!manager){ TSK_DEBUG_ERROR("Invalid parameter"); return 0; } if(tcomp_compressordisp_compress(manager->dispatcher_compressor, tcomp_buffer_createHash(compartmentId, compartmentIdSize), input_ptr, input_size, output_ptr, &ret_size, stream)) { return ret_size; } return 0; }