[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:
Robert E. McGrath 2005-02-11 14:03:41 -05:00
parent 3f0a35a4ea
commit 5bedb5edfe
3 changed files with 30 additions and 0 deletions

View File

@ -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))

View File

@ -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
*-------------------------------------------------------------------------

View File

@ -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