summaryrefslogtreecommitdiffstats
path: root/src/H5Zpublic.h
diff options
context:
space:
mode:
authorMuQun Yang <ymuqun@hdfgroup.org>2003-04-01 15:39:48 (GMT)
committerMuQun Yang <ymuqun@hdfgroup.org>2003-04-01 15:39:48 (GMT)
commitf94431ce1f10d796268767121cd85269b7c0f094 (patch)
tree01edce5f7fe3e3977f5aa86aeddd36e481b61caf /src/H5Zpublic.h
parent646ac3850720155ced3851cf0c5ecf52a72857c4 (diff)
downloadhdf5-f94431ce1f10d796268767121cd85269b7c0f094.zip
hdf5-f94431ce1f10d796268767121cd85269b7c0f094.tar.gz
hdf5-f94431ce1f10d796268767121cd85269b7c0f094.tar.bz2
[svn-r6551] Purpose:
To support szip compression in HDF5 Description: szip compression support is required by NASA ESDIS. The compression algorithm is good for scientific data. In HDF5, we add another filter function to make szip as a default compression package as we did for gzip(or zlib). In this check-in, a new function called H5Pset_szip was added into H5Pdcpl.c, this function is very similar to H5Pset_deflate. The only difference is SZIP needs four parameters from the user to get the compression done while gzip needs only one. So we pass a pointer to this function instead of an integer number. The description of the four parameters of szip should be in different documents. H5Z.c and other header files were simply modified to have HDF5 know szip. Solution: See the decription Platforms tested: Since there are changes of configure.in and configure,I didn't use h5committest. I tested with four platforms. 1) Linux 2.4 (eirene) 2) Solaris 2.7(arabica) 3) windows 2000(VS 6.0) 4) SGI IRIX6.5-64(modi4) For test 1)-3), only basic C tests were done For modi4 test, I tested 64-bit C,parallel and fortran. All tests passed, except a warning message from szip library when checksum is used in some order, which doesn't cause any real problems. Misc. update:
Diffstat (limited to 'src/H5Zpublic.h')
-rw-r--r--src/H5Zpublic.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/H5Zpublic.h b/src/H5Zpublic.h
index 8893a88..eaf9e86 100644
--- a/src/H5Zpublic.h
+++ b/src/H5Zpublic.h
@@ -32,6 +32,7 @@ typedef int H5Z_filter_t;
#define H5Z_FILTER_DEFLATE 1 /*deflation like gzip */
#define H5Z_FILTER_SHUFFLE 2 /*shuffle the data */
#define H5Z_FILTER_FLETCHER32 3 /*fletcher32 checksum of EDC */
+#define H5Z_FILTER_SZIP 4 /*szip compression */
#define H5Z_FILTER_RESERVED 256 /*filter ids below this value are reserved */
#define H5Z_FILTER_MAX 65535 /*maximum filter id */
#define H5Z_MAX_NFILTERS 32 /* Maximum number of filters allowed in a pipeline (should probably be allowed to be an unlimited amount) */