![]() |
aqnwb 0.1.0
|
The configuration for an HDF5 filter. More...
#include <HDF5ArrayDataSetConfig.hpp>
Public Member Functions | |
HDF5FilterConfig (H5Z_filter_t filter_id, const std::vector< unsigned int > &cd_values) | |
Constructs an HDF5FilterConfig object with the specified filter ID and client data array. | |
Static Public Member Functions | |
static HDF5FilterConfig | createGzipFilter (unsigned int level=4) |
Creates a GZIP (DEFLATE) filter configuration. | |
static HDF5FilterConfig | createShuffleFilter () |
Creates a Shuffle filter configuration. | |
static HDF5FilterConfig | createFletcher32Filter () |
Creates a Fletcher32 checksum filter configuration. | |
static HDF5FilterConfig | createNbitFilter () |
Creates an N-Bit filter configuration. | |
Public Attributes | |
H5Z_filter_t | filter_id |
std::vector< unsigned int > | cd_values |
The configuration for an HDF5 filter.
This class defines the properties of an HDF5 filter, including the filter ID, the number of elements in the client data array, and the client data array itself.
HDF5FilterConfig::HDF5FilterConfig | ( | H5Z_filter_t | filter_id, |
const std::vector< unsigned int > & | cd_values ) |
Constructs an HDF5FilterConfig object with the specified filter ID and client data array.
filter_id | The ID of the filter. |
cd_values | The client data array. |
|
static |
Creates a Fletcher32 checksum filter configuration.
|
static |
Creates a GZIP (DEFLATE) filter configuration.
level | The compression level (0-9). Default is 4. |
|
static |
Creates an N-Bit filter configuration.
|
static |
Creates a Shuffle filter configuration.
std::vector<unsigned int> AQNWB::IO::HDF5::HDF5FilterConfig::cd_values |
H5Z_filter_t AQNWB::IO::HDF5::HDF5FilterConfig::filter_id |