Hello, we would like to to be able to obtain a pointer to the filter functions to postpone the execution of some filters, detaching them from H5Dread_chunk. Is there an official way of doing this through the hdf5 public interface?
Accessing the function pointers is currently possible by calling H5Z_find defined in H5Zprivate.h. The function is exported by the library and works as expected, but it is marked as “internal” to the library. Assuming that the pointer to the filter (or at least to the filter function) does not change (at least as long as no filters are registered nor unregistered), is this a safe and sane thing to do?
In general, is it allowed to use functions defined in the private headers of hdf5 and what are the argument against it? They are “only” not documented, not officially supported and not guaranteed to exist in a future version, or is there also any concrete argument against it with a definite release (i.e. 10.4)?