|
GRASS 8 Programmer's Manual 8.6.0dev(2026)-ddeab64dbf
|
Raster Library - Raster allocation routines. More...

Go to the source code of this file.
Macros | |
| #define | F2I(map_type) (map_type == CELL_TYPE ? 0 : (map_type == FCELL_TYPE ? 1 : 2)) |
Raster Library - Raster allocation routines.
(C) 2001-2009 by the GRASS Development Team
This program is free software under the GNU General Public License (>=v2). Read the file COPYING that comes with GRASS for details.
Definition in file alloc_cell.c.
| #define F2I | ( | map_type | ) | (map_type == CELL_TYPE ? 0 : (map_type == FCELL_TYPE ? 1 : 2)) |
Definition at line 21 of file alloc_cell.c.
Allocates memory for null bits.
Allocates an array of unsigned char based on cols.
| cols | number of columns in region |
Definition at line 133 of file alloc_cell.c.
References G_calloc, and Rast__null_bitstream_size().
Referenced by Rast__open_null_write(), and Rast__open_old().
Determines null bitstream size.
| cols | number of columns |
Definition at line 146 of file alloc_cell.c.
References _, and G_fatal_error().
Referenced by G__set_flags_from_01_random(), Rast__allocate_null_bits(), Rast__convert_01_flags(), Rast__convert_flags_01(), Rast__init_null_bits(), Rast__read_null_bits(), and Rast__write_null_bits().
| void * Rast_allocate_buf | ( | RASTER_MAP_TYPE | data_type | ) |
Allocate memory for a raster map of given type.
Allocate an array of CELL, FCELL, or DCELL (depending on data_type) based on the number of columns in the current region.
| data_type | raster type (CELL, FCELL, DCELL) |
Definition at line 53 of file alloc_cell.c.
References G_calloc, Rast_cell_size(), and Rast_window_cols().
Referenced by N_read_rast_to_array_2d(), N_write_array_2d_to_rast(), and P_Aux_to_Raster().
Allocate memory for a CELL type raster map.
Allocate an array of CELL based on the number of columns in the current region.
This routine allocates a buffer of type CELL just large enough to hold one row of raster data based on the number of columns in the active region.
If larger buffers are required, the routine G_malloc() can be used. The routine is generally used with each open cell file.
Prints error message and calls exit() on error.
Definition at line 80 of file alloc_cell.c.
References G_calloc, and Rast_window_cols().
Referenced by create_raster(), Gs_get_cat_label(), I_compute_scatts(), IL_create_bitmask(), open_band_files(), and Rast_map_to_img_str().
Definition at line 160 of file alloc_cell.c.
References G_calloc, and Rast_input_window_cols().
Definition at line 185 of file alloc_cell.c.
References G_calloc, and Rast_output_window_cols().
Allocates memory for a raster map of type DCELL.
Allocate an array of DCELL based on the number of columns in the current region.
Definition at line 106 of file alloc_cell.c.
References G_calloc, and Rast_window_cols().
Referenced by Gs_get_cat_label(), Rast_get_sample_bilinear(), Rast_get_sample_cubic(), Rast_get_sample_nearest(), and Rast_map_to_img_str().
Definition at line 170 of file alloc_cell.c.
References G_calloc, and Rast_input_window_cols().
Definition at line 195 of file alloc_cell.c.
References G_calloc, and Rast_output_window_cols().
Allocates memory for a raster map of type FCELL.
Allocate an array of FCELL based on the number of columns in the current region.
Definition at line 93 of file alloc_cell.c.
References G_calloc, and Rast_window_cols().
Referenced by IL_output_2d(), and Rast_map_to_img_str().
Definition at line 165 of file alloc_cell.c.
References G_calloc, and Rast_input_window_cols().
Definition at line 190 of file alloc_cell.c.
References G_calloc, and Rast_output_window_cols().
Referenced by IL_resample_output_2d().
| void * Rast_allocate_input_buf | ( | RASTER_MAP_TYPE | data_type | ) |
Definition at line 155 of file alloc_cell.c.
References G_calloc, Rast_cell_size(), and Rast_input_window_cols().
Referenced by Rast_get_vrt_row().
Allocates memory for a null buffer.
Allocate an array of char based on the number of columns in the current region.
Definition at line 119 of file alloc_cell.c.
References G_calloc, and Rast_window_cols().
Referenced by I_compute_scatts(), and I_insert_patch_to_cat_rast().
Definition at line 175 of file alloc_cell.c.
References G_calloc, and Rast_input_window_cols().
Definition at line 200 of file alloc_cell.c.
References G_calloc, and Rast_output_window_cols().
| void * Rast_allocate_output_buf | ( | RASTER_MAP_TYPE | data_type | ) |
Definition at line 180 of file alloc_cell.c.
References G_calloc, Rast_cell_size(), and Rast_output_window_cols().
| size_t Rast_cell_size | ( | RASTER_MAP_TYPE | data_type | ) |
Returns size of a raster cell in bytes.
| data_type | raster type (CELL, FCELL, DCELL) |
Definition at line 37 of file alloc_cell.c.
References F2I.
Referenced by D_draw_raster_RGB(), f_median(), f_nmedian(), N_read_rast_to_array_2d(), P_Aux_to_Raster(), Rast__lookup_colors(), Rast__set_null_value(), Rast_allocate_buf(), Rast_allocate_input_buf(), Rast_allocate_output_buf(), Rast_get_row_colors(), Rast_get_vrt_row(), Rast_mark_cats(), Rast_raster_cpy(), Rast_row_update_fp_range(), Rast_zero_buf(), Rast_zero_input_buf(), and Rast_zero_output_buf().