diff options
author | Elena Pourmal <epourmal@hdfgroup.org> | 2001-06-21 14:54:50 (GMT) |
---|---|---|
committer | Elena Pourmal <epourmal@hdfgroup.org> | 2001-06-21 14:54:50 (GMT) |
commit | e66998d4dd00bcd2064559aa972ad6b4763fa65b (patch) | |
tree | fa2c970e6f035ed6d7edfc0ebda1658859ebc46b /fortran/examples/refregexample.f90 | |
parent | ef31e2929dc496a32515a8c11cef8ecce6c746e2 (diff) | |
download | hdf5-e66998d4dd00bcd2064559aa972ad6b4763fa65b.zip hdf5-e66998d4dd00bcd2064559aa972ad6b4763fa65b.tar.gz hdf5-e66998d4dd00bcd2064559aa972ad6b4763fa65b.tar.bz2 |
[svn-r4027]
Purpose:
Windows port
Description:
Modified examples source code to reflect the changes in the
read/write APIs
Platforms tested:
DEC UNIX, Linux
Diffstat (limited to 'fortran/examples/refregexample.f90')
-rw-r--r-- | fortran/examples/refregexample.f90 | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/fortran/examples/refregexample.f90 b/fortran/examples/refregexample.f90 index 05fcf3f..de584fc 100644 --- a/fortran/examples/refregexample.f90 +++ b/fortran/examples/refregexample.f90 @@ -36,7 +36,8 @@ INTEGER(HSSIZE_T) , DIMENSION(2,3) :: coord INTEGER(SIZE_T) ::num_points = 3 ! Number of selected points INTEGER :: i, j - INTEGER :: ref_size + INTEGER, DIMENSION(7) :: ref_size + INTEGER, DIMENSION(7) :: data_dims coord = reshape((/1,1,2,7,1,9/), (/2,3/)) ! Coordinates of selected points data = reshape ((/1,1,1,2,2,2,3,3,3,4,4,4,5,5,5,6,6,6/), (/2,9/)) ! @@ -66,7 +67,9 @@ ! CALL h5dcreate_f(file_id, dsetnamev, H5T_NATIVE_INTEGER, space_id, & dsetv_id, error) - CALL h5dwrite_f(dsetv_id, H5T_NATIVE_INTEGER, data, error) + data_dims(1) = 2 + data_dims(2) = 9 + CALL h5dwrite_f(dsetv_id, H5T_NATIVE_INTEGER, data, data_dims, error) CALL h5dclose_f(dsetv_id, error) ! ! Dataset with references @@ -93,7 +96,7 @@ ! ! Write dataset with the references. ! - ref_size = size(ref) + ref_size(1) = size(ref) CALL h5dwrite_f(dsetr_id, H5T_STD_REF_DSETREG, ref, ref_size, error) ! ! Close all objects. @@ -110,7 +113,7 @@ ! ! Read references to the dataset regions. ! - ref_size = size(ref_out) + ref_size(1) = size(ref_out) CALL h5dread_f(dsetr_id, H5T_STD_REF_DSETREG, ref_out, ref_size, error) ! ! Dereference the first reference. @@ -120,7 +123,7 @@ ! ! Read selected data from the dataset. ! - CALL h5dread_f(dsetv_id, H5T_NATIVE_INTEGER, data_out, error, & + CALL h5dread_f(dsetv_id, H5T_NATIVE_INTEGER, data_out, data_dims, error, & mem_space_id = space_id, file_space_id = space_id) write(*,*) "Hypeslab selection" write(*,*) @@ -139,7 +142,7 @@ ! ! Read selected data from the dataset. ! - CALL h5dread_f(dsetv_id, H5T_NATIVE_INTEGER, data_out, error, & + CALL h5dread_f(dsetv_id, H5T_NATIVE_INTEGER, data_out, data_dims, error, & mem_space_id = space_id, file_space_id = space_id) write(*,*) "Point selection" write(*,*) |