mirror of
https://github.com/HDFGroup/hdf5.git
synced 2024-11-27 02:10:55 +08:00
[svn-r9989] Purpose:
Feature Description: Adding support for NBIT compression to dumper Solution: Platforms tested: arabica, verbena, copper64 Misc. update:
This commit is contained in:
parent
3f0a35a4ea
commit
5bedb5edfe
@ -2348,6 +2348,10 @@ dump_dcpl(hid_t dcpl_id,hid_t type_id, hid_t obj_id)
|
||||
printf("%s\n",END);
|
||||
}
|
||||
break;
|
||||
case H5Z_FILTER_NBIT:
|
||||
indentation(indent + COL);
|
||||
printf("%s\n", NBIT);
|
||||
break;
|
||||
default:
|
||||
indentation(indent + COL);
|
||||
if (H5Zfilter_avail(filtn))
|
||||
|
@ -4631,6 +4631,24 @@ static void gent_filters(void)
|
||||
assert(ret>=0);
|
||||
#endif
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* nbit
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
#if defined (H5_HAVE_FILTER_NBIT)
|
||||
/* remove the filters from the dcpl */
|
||||
ret=H5Premove_filter(dcpl,H5Z_FILTER_ALL);
|
||||
assert(ret>=0);
|
||||
|
||||
/* set the checksum filter */
|
||||
ret=H5Pset_nbit(dcpl);
|
||||
assert(ret>=0);
|
||||
|
||||
tid=H5Tcopy(H5T_NATIVE_INT);
|
||||
H5Tset_precision(tid,H5Tget_size(tid)-1);
|
||||
ret=make_dset(fid,"nbit",sid,tid,dcpl,buf1);
|
||||
assert(ret>=0);
|
||||
#endif
|
||||
/*-------------------------------------------------------------------------
|
||||
* all filters
|
||||
*-------------------------------------------------------------------------
|
||||
|
@ -19,6 +19,7 @@ USE_FILTER_SZIP="@USE_FILTER_SZIP@"
|
||||
USE_FILTER_DEFLATE="@USE_FILTER_DEFLATE@"
|
||||
USE_FILTER_SHUFFLE="@USE_FILTER_SHUFFLE@"
|
||||
USE_FILTER_FLETCHER32="@USE_FILTER_FLETCHER32@"
|
||||
USE_FILTER_NBIT="@USE_FILTER_NBIT@"
|
||||
|
||||
DUMPER=h5dump # The tool name
|
||||
DUMPER_BIN=`pwd`/$DUMPER # The path of the tool binary
|
||||
@ -282,6 +283,13 @@ if test $USE_FILTER_FLETCHER32 != "yes"; then
|
||||
else
|
||||
TOOLTEST tfletcher32.ddl $option
|
||||
fi
|
||||
# nbit
|
||||
option="-H -p -d nbit tfilters.h5"
|
||||
if test $USE_FILTER_NBIT != "yes"; then
|
||||
SKIP $option
|
||||
else
|
||||
TOOLTEST tnbit.ddl $option
|
||||
fi
|
||||
# all
|
||||
option="-H -p -d all tfilters.h5"
|
||||
if test $USE_FILTER_FLETCHER32 != "yes" -o $USE_FILTER_SZIP != "yes" -o $USE_FILTER_DEFLATE != "yes" -o $USE_FILTER_SHUFFLE != "yes" ; then
|
||||
|
Loading…
Reference in New Issue
Block a user