NF_DEF_VAR_FLETCHER32
The function NF_DEF_VAR_FLETCHER32 sets the checksum property for a variable in a netCDF-4 file.
This function may only be called after the variable is defined, but before NF_ENDDEF is called.
NF_DEF_VAR_FLETCHER32(INTEGER NCID, INTEGER VARID, INTEGER CHECKSUM);
NCID
VARID
CHECKSUM
NF_DEF_VAR_FLETCHER32 returns the value NF_NOERR if no errors occurred. Otherwise, the returned status indicates an error.
Possible return codes include:
NF_NOERR
NF_BADID
NF_ENOTNC4
NF_ENOTVAR
NF_ELATEDEF
NF_ENOTINDEFINE
NF_EPERM
In this example from nf_test/ftst_vars.F, the variable in a file has the Fletcher32 checksum filter turned on.
C Create the netCDF file. retval = nf_create(FILE_NAME, NF_NETCDF4, ncid) if (retval .ne. nf_noerr) call handle_err(retval) C Define the dimensions. retval = nf_def_dim(ncid, "x", NX, x_dimid) if (retval .ne. nf_noerr) call handle_err(retval) retval = nf_def_dim(ncid, "y", NY, y_dimid) if (retval .ne. nf_noerr) call handle_err(retval) C Define the variable. dimids(1) = y_dimid dimids(2) = x_dimid retval = NF_DEF_VAR(ncid, "data", NF_INT, NDIMS, dimids, varid) if (retval .ne. nf_noerr) call handle_err(retval) C Turn on chunking. chunks(1) = NY chunks(2) = NX retval = NF_DEF_VAR_CHUNKING(ncid, varid, NF_CHUNKED, chunks) if (retval .ne. nf_noerr) call handle_err(retval) C Turn on deflate compression, fletcher32 checksums. retval = NF_DEF_VAR_DEFLATE(ncid, varid, 0, 1, 4) if (retval .ne. nf_noerr) call handle_err(retval) retval = NF_DEF_VAR_FLETCHER32(ncid, varid, NF_FLETCHER32) if (retval .ne. nf_noerr) call handle_err(retval)