Информация о фильтре
filter_config_flags = H5Z.get_filter_info(filter)
filter_config_flags = H5Z.get_filter_info(filter)
извлекает информацию о фильтре, заданную его идентификатором. В настоящее время возвращаемая информация является флагами строения фильтра, указывающими, сконфигурирован ли фильтр для декодирования данных, для кодирования данных, ни того, ни другого. filter_config_flags
следует использовать с HDF5 постоянными значениями 'H5Z_FILTER_CONFIG_ENCODE_ENABLED'
и 'H5Z_FILTER_CONFIG_DECODE_ENABLED'
в побитовой операции И. Если получившееся значение 0, то функциональность кодирования или декодирования недоступна.
Определите, включена ли кодировка для дефляционного фильтра.
flags = H5Z.get_filter_info('H5Z_FILTER_DEFLATE'); functionality = H5ML.get_constant_value('H5Z_FILTER_CONFIG_ENCODE_ENABLED'); enabled = bitand(flags,functionality) > 0;