NOTICE: This version of the NSF Unidata web site (archive.unidata.ucar.edu) is no longer being updated.
Current content can be found at unidata.ucar.edu.

To learn about what's going on, see About the Archive Site.

[netcdfgroup] On deflate argument of nc_def_var_deflate

Hi,

I found unexpected behavior for me on deflate argument of
nc_def_var_deflate in NetCDF 4.3.3.1.

The NetCDF C Interface Guide 
(https://www.unidata.ucar.edu/software/netcdf/docs/netcdf-c/nc_005fdef_005fvar_005fdeflate.html)
says that 'deflate' argument is
'If non-zero, turn on the deflate filter at the level specified by
the deflate_level parameter. '

I expected that turn off the deflate filter
if deflate argument is zero with non-zero deflate_level value.

The current behavior is that, deflate filter turns on
with deflate=0 and deflate_level=1(non-zero).

nc_def_var_extra function in libsrc4/nc4var.c

  849:   /* Check compression options. */
  850:   if (deflate && !deflate_level)
  851:      return NC_EINVAL;

should be modified like following:

  849:   /* Check compression options. */
  850:   if (!deflate || !deflate_level)
  851:      return NC_EINVAL;

or the guide should be corrected.

Thank you,
----
Shin-ya Murakami
  Institute of Space and Astronautical Science,
  Japan Aerospace Exploration Agency.
email: murashin@xxxxxxxxxxxxxx



  • 2015 messages navigation, sorted by:
    1. Thread
    2. Subject
    3. Author
    4. Date
    5. ↑ Table Of Contents
  • Search the netcdfgroup archives: