changeset 1638:ba30a5f7ff1b

Remove MI_TYPE_CHAR, verify that chunk size doesn't exceeed dimension length
author bert <bert>
date Mon, 02 Feb 2004 01:31:25 +0000
parents b133acd05574
children 07ef123aef96
files libsrc2/volume.c
diffstat 1 files changed, 6 insertions(+), 12 deletions(-) [+]
line wrap: on
line diff
--- a/libsrc2/volume.c
+++ b/libsrc2/volume.c
@@ -20,8 +20,6 @@
 static void miread_valid_range(mihandle_t volume, double *valid_max, 
                                double *valid_min);
 
-void misave_valid_range(mihandle_t volume);
-
 /**
  */
 int
@@ -59,12 +57,8 @@
     
     dset_id = H5Dcreate(volume->hdf_id, "/minc-2.0/image/0/image", 
                         volume->type_id, 
-                        dataspace_id, H5P_DEFAULT); 
-			//volume->plist_id);
-    // Leila, changed the above to H5P_DEFAULT as volume 
-    // property list is seperately created and added to the volume
-    // IN FUNCTION micreate_volume : 
-    // hdf_plist = H5Pcreate(H5P_DATASET_CREATE);
+                        dataspace_id, 
+			volume->plist_id);
     if (dset_id < 0) {  
         return (MI_ERROR);
     }
@@ -255,8 +249,11 @@
           return (MI_ERROR);
       }
       
-      for (i=0; i < create_props->edge_count; i++) {
+      for (i=0; i < number_of_dimensions; i++) {
           hdf_size[i] = create_props->edge_lengths[i];
+          if (hdf_size[i] > dimensions[i]->length) {
+              hdf_size[i] = dimensions[i]->length;
+          }
       }
     
       /* Sets the size of the chunks used to store a chunked layout dataset */
@@ -420,9 +417,6 @@
   case MI_TYPE_BYTE:
     handle->volume_type = MI_TYPE_BYTE;
     break;
-  case MI_TYPE_CHAR:
-    handle->volume_type = MI_TYPE_CHAR;
-    break;
   case MI_TYPE_SHORT:
     handle->volume_type = MI_TYPE_SHORT;
     break;