PostGIS  2.5.0beta2dev-r@@SVN_REVISION@@

◆ rt_band_set_isnodata_flag()

rt_errorstate rt_band_set_isnodata_flag ( rt_band  band,
int  flag 
)

Set isnodata flag value.

Parameters
band: the band on which to set the isnodata flag
flag: the new isnodata flag value. Must be 1 or 0
Returns
ES_NONE or ES_ERROR

Definition at line 695 of file rt_band.c.

References ES_ERROR, ES_NONE, rt_band_t::hasnodata, rt_band_t::isnodata, and rterror().

Referenced by RASTER_setBandIsNoData(), RASTER_tile(), rt_band_set_pixel_line(), and rt_raster_generate_new_band().

695  {
696  assert(NULL != band);
697 
698  if (!band->hasnodata) {
699  /* silently permit setting isnodata flag to FALSE */
700  if (!flag)
701  band->isnodata = 0;
702  else {
703  rterror("rt_band_set_isnodata_flag: Cannot set isnodata flag as band has no NODATA");
704  return ES_ERROR;
705  }
706  }
707  else
708  band->isnodata = (flag) ? 1 : 0;
709 
710  return ES_NONE;
711 }
void rterror(const char *fmt,...)
Wrappers used for reporting errors and info.
Definition: rt_context.c:199
int32_t isnodata
Definition: librtcore.h:2319
int32_t hasnodata
Definition: librtcore.h:2318
Here is the call graph for this function:
Here is the caller graph for this function: