[svn-r6814]

Purpose:
    New and modified functions.

Description:
    Added 11 new functions:
        H5Pall_filters_avail
        H5Pget_filter_by_id
        H5Pmodify_filter
        H5Pset_hyper_vector_size / H5Pget_hyper_vector_size
        H5Pset_family_offset / H5Pget_family_offset
        H5Pset_fapl_mpiposix / H5Pget_fapl_mpiposix
        H5Pset_multi_type / H5Pget_multi_type
    H5Pset_shuffle -- Correct parameter list; copy edits.
    Some minor copy edits elsewhere.

Platforms tested:
    Safari, IE 5
This commit is contained in:
Frank Baker
2003-05-06 17:16:12 -05:00
parent 60cdbb8288
commit f4bd46fed6

View File

@@ -120,19 +120,25 @@ which require many different parameters to be easily manipulated.
<li><a href="#Property-GetFaplCore">H5Pget_fapl_core</a>
<li><a href="#Property-SetFaplFamily">H5Pset_fapl_family</a>
<li><a href="#Property-GetFaplFamily">H5Pget_fapl_family</a>
<li><a href="#Property-SetFamilyOffset">H5Pset_family_offset</a>
<li><a href="#Property-GetFamilyOffset">H5Pget_family_offset</a>
<li><a href="#Property-SetFaplLog">H5Pset_fapl_log</a>
<li><a href="#Property-SetFaplMpio">H5Pset_fapl_mpio</a>&nbsp;&nbsp;&nbsp;||
<li><a href="#Property-GetFaplMpio">H5Pget_fapl_mpio</a>&nbsp;&nbsp;&nbsp;||
<li><a href="#Property-SetFaplMpiPosix">H5Pset_fapl_mpiposix</a>&nbsp;&nbsp;&nbsp;||
<li><a href="#Property-GetFaplMpiPosix">H5Pget_fapl_mpiposix</a>&nbsp;&nbsp;&nbsp;||
<li><a href="#Property-SetFaplMulti">H5Pset_fapl_multi</a>
<li><a href="#Property-GetFaplMulti">H5Pget_fapl_multi</a>
<li><a href="#Property-SetMultiType">H5Pset_multi_type</a>
<li><a href="#Property-GetMultiType">H5Pget_multi_type</a>
<li><a href="#Property-SetFaplSplit">H5Pset_fapl_split</a>
<li><a href="#Property-SetFaplSec2">H5Pset_fapl_sec2</a>
<li><a href="#Property-SetFaplStdio">H5Pset_fapl_stdio</a>
<li><a href="#Property-SetFaplStream">H5Pset_fapl_stream</a>
<li><a href="#Property-GetFaplStream">H5Pget_fapl_stream</a>
<!--<li><a href="#Property-SetDriver">H5Pset_driver</a> -->
<li><a href="#Property-SetDriver">H5Pset_driver</a>
<li><a href="#Property-GetDriver">H5Pget_driver</a>
<!--<li><a href="#Property-GetDriverInfo">H5Pget_driver_info</a> -->
<li><a href="#Property-GetDriverInfo">H5Pget_driver_info</a>
<li><a href="#Property-SetMetaBlockSize">H5Pset_meta_block_size</a>
<li><a href="#Property-GetMetaBlockSize">H5Pget_meta_block_size</a>
<li><a href="#Property-SetSieveBufSize">H5Pset_sieve_buf_size</a>
@@ -189,8 +195,11 @@ which require many different parameters to be easily manipulated.
<li><a href="#Property-SetAllocTime">H5Pset_alloc_time</a>
<li><a href="#Property-GetAllocTime">H5Pget_alloc_time</a>
<li><a href="#Property-SetFilter">H5Pset_filter</a>
<li><a href="#Property-AllFiltersAvail">H5Pall_filters_avail</a>
<li><a href="#Property-GetNFilters">H5Pget_nfilters</a>
<li><a href="#Property-GetFilter">H5Pget_filter</a>
<li><a href="#Property-GetFilterById">H5Pget_filter_by_id</a>
<li><a href="#Property-ModifyFilter">H5Pmodify_filter</a>
<li><a href="#Property-SetFletcher32">H5Pset_fletcher32</a>
<li><a href="#Property-SetShuffle">H5Pset_shuffle</a>
<li><a href="#Property-SetSzip">H5Pset_szip</a>
@@ -220,6 +229,8 @@ which require many different parameters to be easily manipulated.
<li><a href="#Property-GetDxplMpio">H5Pget_dxpl_mpio</a>&nbsp;&nbsp;&nbsp;||
<li><a href="#Property-SetDxplMulti">H5Pset_dxpl_multi</a>
<li><a href="#Property-GetDxplMulti">H5Pget_dxpl_multi</a>
<li><a href="#Property-SetMultiType">H5Pset_multi_type</a>
<li><a href="#Property-GetMultiType">H5Pget_multi_type</a>
<br>&nbsp;
<li><a href="#Property-SetSmallData">H5Pset_small_data_block_size</a>
<li><a href="#Property-GetSmallData">H5Pget_small_data_block_size</a>
@@ -265,25 +276,25 @@ facilitate moving easily between them.</i>
<p><i>Generic Properties</i>
<ul>
<li><a href="#Property-CreateClass">H5Pcreate_class</a>
<li><a href="#Property-CreateClass">h5pcreate_class_f</a>
<!--<li><a href="#Property-CreateList">H5Pcreate_list</a> -->
<li><a href="#Property-Register">H5Pregister</a>
<li><a href="#Property-Insert">H5Pinsert</a>
<li><a href="#Property-Set">H5Pset</a>
<li><a href="#Property-Exist">H5Pexist</a>
<li><a href="#Property-GetSize">H5Pget_size</a>
<li><a href="#Property-GetNProps">H5Pget_nprops</a>
<li><a href="#Property-GetClassName">H5Pget_class_name</a>
<li><a href="#Property-GetClassParent">H5Pget_class_parent</a>
<li><a href="#Property-IsAClass">H5Pisa_class</a>
<li><a href="#Property-Get">H5Pget</a>
<li><a href="#Property-Equal">H5Pequal</a>
<!--<li><a href="#Property-Iterate">H5Piterate</a> -->
<li><a href="#Property-CopyProp">H5Pcopy_prop</a>
<li><a href="#Property-Remove">H5Premove</a>
<li><a href="#Property-Unregister">H5Punregister</a>
<li><a href="#Property-CloseList">H5Pclose_list</a>
<li><a href="#Property-CloseClass">H5Pclose_class</a>
<li><a href="#Property-Register">h5pregister_f</a>
<li><a href="#Property-Insert">h5pinsert_f</a>
<li><a href="#Property-Set">h5pset_f</a>
<li><a href="#Property-Exist">h5pexist_f</a>
<li><a href="#Property-GetSize">h5pget_size_f</a>
<li><a href="#Property-GetNProps">h5pget_nprops_f</a>
<li><a href="#Property-GetClassName">h5pget_class_name_f</a>
<li><a href="#Property-GetClassParent">h5pget_class_parent_f</a>
<li><a href="#Property-IsAClass">h5pisa_class_f</a>
<li><a href="#Property-Get">h5pget_f</a>
<li><a href="#Property-Equal">h5pequal_f</a>
<!--<li><a href="#Property-Iterate">h5piterate_f</a> -->
<li><a href="#Property-CopyProp">h5pcopy_prop_f</a>
<li><a href="#Property-Remove">h5premove_f</a>
<li><a href="#Property-Unregister">h5punregister_f</a>
<li><a href="#Property-CloseList">h5pclose_list_f</a>
<li><a href="#Property-CloseClass">h5pclose_class_f</a>
</ul>
<p><i>File Creation Properties</i>
@@ -332,8 +343,11 @@ facilitate moving easily between them.</i>
<li><a href="#Property-SetAllocTime">h5pset_alloc_time_f</a>
<li><a href="#Property-GetAllocTime">h5pget_alloc_time_f</a>
<li><a href="#Property-SetFilter">h5pset_filter_f</a>
<!--<li><a href="#Property-AllFiltersAvail">h5pall_filters_avail_f</a> -->
<!--<li><a href="#Property-GetNFilters">h5pget_nfilters_f</a> -->
<li><a href="#Property-GetFilter">h5pget_filter_f</a>
<!--<<li><a href="#Property-GetFilterById">h5pget_filter_by_id_f</a> -->
<!--<<li><a href="#Property-ModifyFilter">h5pmodify_filter_f</a> -->
<li><a href="#Property-SetFletcher32">h5pset_fletcher32_f</a>
<li><a href="#Property-SetShuffle">h5pset_shuffle_f</a>
<!--<li><a href="#Property-SetSzip">h5pset_szip_f</a> -->
@@ -359,7 +373,9 @@ facilitate moving easily between them.</i>
<i>File Access Properties</i>
<ul>
<!--<li><a href="#Property-SetDriver">h5pset_driver_f</a> -->
<li><a href="#Property-GetDriver">h5pget_driver_f</a>
<!--<li><a href="#Property-GetDriverInfo">h5pget_driver_info_f</a> -->
<li><a href="#Property-SetMetaBlockSize">h5pset_meta_block_size_f</a>
<li><a href="#Property-GetMetaBlockSize">h5pget_meta_block_size_f</a>
<li><a href="#Property-SetSieveBufSize">h5pset_sieve_buf_size_f</a>
@@ -374,8 +390,16 @@ facilitate moving easily between them.</i>
<!--<li><a href="#Property-GetCore">h5pget_core_f</a> -->
<li><a href="#Property-SetFaplMpio">h5pset_fapl_mpio_f</a>&nbsp;&nbsp;&nbsp;||
<li><a href="#Property-GetFaplMpio">h5pget_fapl_mpio_f</a>&nbsp;&nbsp;&nbsp;||
<li><a href="#Property-SetFaplMpiPosix">h5pset_fapl_mpiposix_f</a>&nbsp;&nbsp;&nbsp;||
<li><a href="#Property-GetFaplMpiPosix">h5pget_fapl_mpiposix_f</a>&nbsp;&nbsp;&nbsp;||
<!--<li><a href="#Property-SetFamily">h5pset_family_f</a> -->
<!--<li><a href="#Property-GetFamily">h5pget_family_f</a> -->
<!--<li><a href="#Property-SetFamilyOffset">h5pset_family_offset_f</a> -->
<!--<li><a href="#Property-GetFamilyOffset">h5pget_family_offset_f</a> -->
<!--<li><a href="#Property-SetFaplMulti">h5pset_fapl_multi_f</a> -->
<!--<li><a href="#Property-GetFaplMulti">h5pget_fapl_multi_f</a> -->
<!--<li><a href="#Property-SetMultiType">h5pset_multi_type_f</a> -->
<!--<li><a href="#Property-GetMultiType">h5pget_multi_type_f</a> -->
<li><a href="#Property-SetCache">h5pset_cache_f</a>
<li><a href="#Property-GetCache">h5pget_cache_f</a>
<li><a href="#Property-SetSplit">h5pset_split_f</a>
@@ -401,6 +425,10 @@ facilitate moving easily between them.</i>
<li><a href="#Property-GetBTreeRatios">h5pget_btree_ratios_f</a>
<li><a href="#Property-SetDxplMpio">h5pset_dxpl_mpio_f</a>&nbsp;&nbsp;&nbsp;||
<li><a href="#Property-GetDxplMpio">h5pget_dxpl_mpio_f</a>&nbsp;&nbsp;&nbsp;||
<!--<li><a href="#Property-SetDxplMulti">h5pset_dxpl_multi_f</a> -->
<!--<li><a href="#Property-GetDxplMulti">h5pget_dxpl_multi_f</a> -->
<!--<li><a href="#Property-SetMultiType">h5pset_multi_type_f</a> -->
<!--<li><a href="#Property-GetMultiType">h5pget_multi_type_f</a> -->
<br>&nbsp;
<li><a href="#Property-SetSmallData">h5pset_small_data_block_size_f</a>
<li><a href="#Property-GetSmallData">h5pget_small_data_block_size_f</a>
@@ -3410,6 +3438,36 @@ facilitate moving easily between them.</i>
</dl>
<hr>
<dl>
<dt><strong>Name:</strong> <a name="Property-AllFiltersAvail">H5Pall_filters_avail</a>
<dt><strong>Signature:</strong>
<dd><em>htri_t</em> <code>H5Pall_filters_avail</code>(<em>hid_t</em> <code>dcpl_id</code>)
<dt><strong>Purpose:</strong>
<dd>Verifies that all required filters are available.
<dt><strong>Description:</strong>
<dd><code>H5Pall_filters_avail</code> verifies that all of the filters
set in the dataset creation property list <code>dcpl_id</code> are
currently available.
<dt><strong>Parameters:</strong>
<dl>
<dt><em>hid_t</em> <code>dcpl_id</code>
<dd>IN: Dataset creation property list identifier.
</dl>
<dt><strong>Returns:</strong>
<dd>Returns <code>TRUE</code> if all filters are available
and <code>FALSE</code> if one or more is not currently available.<br>
Returns <code>FAIL</code>, a negative value, on error.
<!--<dt><strong>Non-C API(s):</strong>
<dd><a href="fortran/h5p_FORTRAN.html#h5pall_filters_avail_f"
target="FortranWin"><img src="Graphics/FORTRAN.gif" border=0></a>
--> <!--
<img src="Graphics/Java.gif">
<img src="Graphics/C++.gif">
-->
</dl>
<hr>
<dl>
<dt><strong>Name:</strong> <a name="Property-GetNFilters">H5Pget_nfilters</a>
@@ -3553,6 +3611,141 @@ facilitate moving easily between them.</i>
</dl>
<hr>
<dl>
<dt><strong>Name:</strong> <a name="Property-GetFilterById">H5Pget_filter_by_id</a>
<dt><strong>Signature:</strong>
<dd><em>herr_t</em> <code>H5Pget_filter_by_id</code>(
<em>hid_t</em> <code>plist_id</code>,
<em>H5Z_filter_t</em> <code>filter</code>,
<em>unsigned int *</em><code>flags</code>,
<em>size_t *</em><code>cd_nelmts</code>,
<em>unsigned int</em> <code>cd_values[]</code>,
<em>size_t</em> <code>namelen</code>,
<em>char *</em><code>name[]</code>
)
<dt><strong>Purpose:</strong>
<dd>Returns information about the specified filter.
<dt><strong>Description:</strong>
<dd><code>H5Pget_filter_by_id</code> returns information about the
filter specified in <code>filter</code>, a filter identifier.
<p>
If <code>plist_id</code> identifies a dataset creation property list,
<code>filter</code> will be in a permanent filter pipeline.
If <code>plist_id</code> identifies a data transfer property list,
<code>filter</code> will be in a transient filter pipeline.
<p>
The <code>filter</code> and <code>flags</code> parameters are used
in the same manner as described in the discussion of
<a href="#Property-SetFilter"><code>H5Pset_filter</code></a>.
<p>
Aside from the fact that they are used for output, the
parameters <code>cd_nelmts</code> and <code>cd_values[]</code> are
used in the same manner as described in the discussion
of <a href="#Property-SetFilter"><code>H5Pset_filter</code></a>.
On input, the <code>cd_nelmts</code> parameter indicates the
number of entries in the <code>cd_values[]</code> array
allocated by the calling program; on exit it contains the
number of values defined by the filter.
<p>
On input, the <code>name_len</code> parameter indicates the
number of characters allocated for the filter name
by the calling program in the array <code>name[]</code>.
On exit it contains the length in characters of name of the filter.
On exit <code>name[]</code> contains the name of the filter
with one character of the name in each element of the array.
<p>
If the filter specified in <code>filter</code> is not
set for the property list, an error will be returned
and <code>H5Pget_filter_by_id</code> will fail.
<dt><strong>Parameters:</strong>
<dl>
<dt><em>hid_t</em> <code>plist_id</code>
<dd>IN: Property list identifier.
<dt><em>H5Z_filter_t</em> <code>filter</code>
<dd>IN: Filter identifier.
<dt><em>unsigned int</em> <code>flags</code>
<dd>OUT: Bit vector specifying certain general properties
of the filter.
<dt><em>size_t</em> <code>cd_nelmts</code>
<dd>IN/OUT: Number of elements in <code>cd_values</code>.
<dt><em>const unsigned int</em> <code>cd_values[]</code>
<dd>OUT: Auxiliary data for the filter.
<dt><em>size_t</em> <code>namelen</code>
<dd>IN/OUT: Length of filter name and
number of elements in <code>name[]</code>.
<dt><em>char *</em><code>name[]</code>
<dd>OUT: Name of filter.
</dl>
<dt><strong>Returns:</strong>
<dd>Returns a non-negative value if successful;
otherwise returns a negative value.
<!--<dt><strong>Non-C API(s):</strong>
<dd><a href="fortran/h5p_FORTRAN.html#h5pget_filter_by_id_f"
target="FortranWin"><img src="Graphics/FORTRAN.gif" border=0></a>
--> <!--
<img src="Graphics/Java.gif">
<img src="Graphics/C++.gif">
-->
</dl>
<hr>
<dl>
<dt><strong>Name:</strong> <a name="Property-ModifyFilter">H5Pmodify_filter</a>
<dt><strong>Signature:</strong>
<dd><em>herr_t</em> <code>H5Pmodify_filter</code>(<em>hid_t</em> <code>plist</code>,
<em>H5Z_filter_t</em> <code>filter</code>,
<em>unsigned int</em> <code>flags</code>,
<em>size_t</em> <code>cd_nelmts</code>,
<em>const unsigned int</em> <code>cd_values[]</code>
)
<dt><strong>Purpose:</strong>
<dd>Modifies a filter in the filter pipeline.
<dt><strong>Description:</strong>
<dd><code>H5Pmodify_filter</code> modifies the specified
<code>filter</code> in the filter pipeline.
If <code>plist</code> is a dataset creation property list,
the modified filter is in a permanent filter pipeline;
if <code>plist</code> is a dataset transfer property list,
the modified filter is in a transient filter pipeline.
<p>
The <code>filter</code>, <code>flags</code>
<code>cd_nelmts[]</code>, and <code>cd_values</code> parameters
are used in the same manner and accept the same values as described
in the discussion of <a href="#Property-SetFilter">H5Pset_filter</a>.
<dt><strong>Note:</strong>
<dd>This function currently supports only the permanent filter
pipeline; <code>plist_id</code> must be a dataset creation
property list.
<dt><strong>Parameters:</strong>
<dl>
<dt><em>hid_t</em> <code>plist_id</code>
<dd>IN: Property list identifier.
<dt><em>H5Z_filter_t</em> <code>filter</code>
<dd>IN: Filter to be modified.
<dt><em>unsigned int</em> <code>flags</code>
<dd>IN: Bit vector specifying certain general properties
of the filter.
<dt><em>size_t</em> <code>cd_nelmts</code>
<dd>IN: Number of elements in <code>cd_values</code>.
<dt><em>const unsigned int</em> <code>cd_values[]</code>
<dd>IN: Auxiliary data for the filter.
</dl>
<dt><strong>Returns:</strong>
<dd>Returns a non-negative value if successful;
otherwise returns a negative value.
<!--<dt><strong>Non-C API(s):</strong>
<dd><a href="fortran/h5p_FORTRAN.html#h5pmodify_filter_f"
target="FortranWin"><img src="Graphics/FORTRAN.gif" border=0></a>
--> <!--
<img src="Graphics/Java.gif">
<img src="Graphics/C++.gif">
-->
</dl>
@@ -3563,26 +3756,20 @@ facilitate moving easily between them.</i>
<dl>
<dt><strong>Name:</strong> <a name="Property-SetShuffle">H5Pset_shuffle</a>
<dt><strong>Signature:</strong>
<dd><em>herr_t</em> <code>H5Pset_shuffle</code>(<em>hid_t</em> <code>plist</code>,
<em>unsigned int</em> <code>bytes_in_type</code>)
<dd><em>herr_t</em> <code>H5Pset_shuffle</code>(<em>hid_t</em> <code>plist_id</code>)
<dt><strong>Purpose:</strong>
<dd>Sets up use of the shuffle filter.
<dt><strong>Description:</strong>
<dd><code>H5Pset_shuffle</code> sets the shuffle filter,
<code>H5Z_FILTER_SHUFFLE</code>,
in the dataset creation property list <code>plist</code>.  
<p>
The parameter <code>bytes_in_type</code>indicates the size
in bytes of the dataset's datatype.
If the datatype is a struct, <code>bytes_in_type</code>
specifies the size in bytes of the entire struct.
in the dataset creation property list <code>plist_id</code>.  
<p>
The shuffle filter <span class=termEmphasis>de-interlaces</span>
a block of data by reordering the bytes.
All the bytes from one consistent byte position of
each data element are placed together in one block;
all bytes from a second consistent byte position of
each data element are placed together in one block; etc.
each data element are placed together a second block; etc.
For example, given three data elements of a 4-byte datatype
stored as <code>012301230123</code>,
shuffling will re-order data as <code>000111222333</code>.
@@ -3592,10 +3779,8 @@ facilitate moving easily between them.</i>
can increase the compression ratio.
<dt><strong>Parameters:</strong>
<dl>
<dt><em>hid_t</em> <code>plist</code>
<dt><em>hid_t</em> <code>plist_id</code>
<dd>IN: Dataset creation property list identifier.
<dt><em>unsigned int</em> <code>bytes_in_type</code>
<dd>IN: Size of datatype in bytes.
</dl>
<dt><strong>Returns:</strong>
<dd>Returns a non-negative value if successful;
@@ -3641,15 +3826,6 @@ facilitate moving easily between them.</i>
</dl>
<hr>
<dl>
<dt><strong>Name:</strong> <a name="Property-SetSzip">H5Pset_szip</a>
@@ -3848,17 +4024,6 @@ facilitate moving easily between them.</i>
</dl>
<hr>
<dl>
<dt><strong>Name:</strong> <a name="Property-SetEdcCheck">H5Pset_edc_check</a>
@@ -4479,8 +4644,41 @@ facilitate moving easily between them.</i>
<hr>
<dl>
<dt><strong>Name:</strong> <a name="Property-SetHyperVectorSize">H5Pset_hyper_vector_size</a>
<dt><strong>Signature:</strong>
<dd><em>herr_t</em> <code>H5Pset_hyper_vector_size</code>(<em>hid_t</em> <code>dxpl_id</code>,
<em>size_t</em> <code>vector_size</code>
)
<dt><strong>Purpose:</strong>
<dd>Sets number of I/O vectors to be read/written in hyperslab I/O.
<dt><strong>Description:</strong>
<dd><code>H5Pset_hyper_vector_size</code> sets the number of
I/O vectors to be accumulated in memory before being issued
to the lower levels of the HDF5 library for reading or writing the
actual data.
<p>
The <em>I/O vectors</em> are hyperslab offset and length pairs
and are set at the time of the definition of the hyperslab.
<p>
The number of I/O vectors is passed in <code>vector_size</code>
to be set in the dataset transfer property list <code>dxpl_id</code>.
<code>vector_size</code> must be greater than <code>1</code> (one).
<p>
<code>H5Pset_hyper_vector_size</code> is an I/O optimization function;
increasing <code>vector_size</code> should provide better performance,
but the library will use more memory during hyperslab I/O.
The default value of <code>vector_size</code> is <code>1024</code>.
<dt><strong>Parameters:</strong>
<dl>
<dt><em>hid_t</em> <code>dxpl_id</code>
<dd>IN: Dataset transfer property list identifier.
<dt><em>size_t</em> <code>vector_size</code>
<dd>IN: Number of I/O vectors to accumulate in memory for I/O operations.
Must be greater than <code>1</code> (one).
Default value: <code>1024</code>.
</dl>
<dt><strong>Returns:</strong>
<dd>Returns a non-negative value if successful;
otherwise returns a negative value.
<dt><strong>Non-C API(s):</strong>
<dd><a href="fortran/h5p_FORTRAN.html#h5pset_hyper_vector_size_f"
target="FortranWin"><img src="Graphics/FORTRAN.gif" border=0></a>
@@ -4494,6 +4692,33 @@ facilitate moving easily between them.</i>
<hr>
<dl>
<dt><strong>Name:</strong> <a name="Property-GetHyperVectorSize">H5Pget_hyper_vector_size</a>
<dt><strong>Signature:</strong>
<dd><em>herr_t</em> <code>H5Pget_hyper_vector_size</code>(<em>hid_t</em> <code>dxpl_id</code>,
<em>size_t *</em><code>vector_size</code>
)
<dt><strong>Purpose:</strong>
<dd>Retrieves number of I/O vectors to be read/written in hyperslab I/O.
<dt><strong>Description:</strong>
<dd><code>H5Pset_hyper_vector_size</code> retrieves the number of
I/O vectors to be accumulated in memory before being issued
to the lower levels of the HDF5 library for reading or writing the
actual data.
<p>
The number of I/O vectors set in the dataset transfer property list
<code>dxpl_id</code> is returned in <code>vector_size</code>.
Unless the default value is in use, <code>vector_size</code>
was previously set with a call to
<a href="#Property-SetHyperVectorSize">H5Pset_hyper_vector_size</a>.
<dt><strong>Parameters:</strong>
<dl>
<dt><em>hid_t</em> <code>dxpl_id</code>
<dd>IN: Dataset transfer property list identifier.
<dt><em>size_t *</em><code>vector_size</code>
<dd>OUT: Number of I/O vectors to accumulate in memory for I/O operations.
</dl>
<dt><strong>Returns:</strong>
<dd>Returns a non-negative value if successful;
otherwise returns a negative value.
<dt><strong>Non-C API(s):</strong>
@@ -5209,8 +5434,8 @@ facilitate moving easily between them.</i>
family member.
</dl>
<dt><strong>Returns:</strong>
<dd>Returns a non-negative value if successful.
Otherwise returns a negative value.
<dd>Returns a non-negative value if successful;
otherwise returns a negative value.
<!--
<dt><strong>Non-C API(s):</strong>
<dd><a href="fortran/h5p_FORTRAN.html#h5pxxx_f"
@@ -5249,8 +5474,111 @@ facilitate moving easily between them.</i>
family member.
</dl>
<dt><strong>Returns:</strong>
<dd>Returns a non-negative value if successful.
Otherwise returns a negative value.
<dd>Returns a non-negative value if successful;
otherwise returns a negative value.
<!--
<dt><strong>Non-C API(s):</strong>
<dd><a href="fortran/h5p_FORTRAN.html#h5pxxx_f"
target="FortranWin"><img src="Graphics/FORTRAN.gif" border=0></a>
-->
<!--
<img src="Graphics/Java.gif">
<img src="Graphics/C++.gif">
-->
</dl>
<hr>
<dl>
<dt><strong>Name:</strong> <a name="Property-SetFamilyOffset">H5Pset_family_offset</a>
<dt><strong>Signature:</strong>
<dd><em>herr_t</em> <code>H5Pset_family_offset</code> (
<em>hid_t</em> <code>fapl_id</code>,
<em>hsize_t</em> <code>offset</code>
)
<dt><strong>Purpose:</strong>
<dd>Sets offset property for low-level access to a file in a family of files.
<dt><strong>Description:</strong>
<dd><code>H5Pset_family_offset</code> sets the offset property in the
file access property list <code>fapl_id</code> so that the user application
can retrieve a file handle for low-level access to a particluar member
of a family of files. The file handle is retrieved with a separate call
to <a href="RM_H5F.html#File-GetVfdHandle"><code>H5Fget_vfd_handle</code></a>
(or, in special circumstances, to <code>H5FDget_vfd_handle</code>;
see <cite>Virtual File Layer</cite> and <cite>List of VFL Functions</cite>
in <a href="TechNotes.html"><cite>HDF5 Technical Notes</cite></a>).
<p>
The value of <code>offset</code> is an offset in bytes from the
beginning of the HDF5 file, identifying a user-determined location
within the HDF5 file. The file handle the user application is seeking
is for the specific member-file in the associated family of files
to which this offset is mapped.
<p>
Use of this function is only appropriate for an HDF5 file written as a
family of files with the <code>FAMILY</code> file driver.
<dt><strong>Parameters:</strong>
<dl>
<dt><em>hid_t</em> <code>fapl_id</code>
<dd>IN: File access property list identifier.
<dt><em>hsize_t</em> <code>offset</code>
<dd>IN: Offset in bytes within the HDF5 file.
</dl>
<dt><strong>Returns:</strong>
<dd>Returns a non-negative value if successful;
otherwise returns a negative value.
<!--
<dt><strong>Non-C API(s):</strong>
<dd><a href="fortran/h5p_FORTRAN.html#h5pxxx_f"
target="FortranWin"><img src="Graphics/FORTRAN.gif" border=0></a>
-->
<!--
<img src="Graphics/Java.gif">
<img src="Graphics/C++.gif">
-->
</dl>
<hr>
<dl>
<dt><strong>Name:</strong> <a name="Property-GetFamilyOffset">H5Pget_family_offset</a>
<dt><strong>Signature:</strong>
<dd><em>herr_t</em> <code>H5Pget_family_offset</code> (
<em>hid_t</em> <code>fapl_id</code>,
<em>hsize_t *</em><code>offset</code>
)
<dt><strong>Purpose:</strong>
<dd>Retrieves a data offset from the file access property list.
<dt><strong>Description:</strong>
<dd><code>H5Pget_family_offset</code> retrieves the value of <code>offset</code>
from the file access property list <code>fapl_id</code>
so that the user application
can retrieve a file handle for low-level access to a particluar member
of a family of files. The file handle is retrieved with a separate call
to <a href="RM_H5F.html#File-GetVfdHandle"><code>H5Fget_vfd_handle</code></a>
(or, in special circumstances, to <code>H5FDget_vfd_handle</code>;
see <cite>Virtual File Layer</cite> and <cite>List of VFL Functions</cite>
in <a href="TechNotes.html"><cite>HDF5 Technical Notes</cite></a>).
<p>
The data offset returned in <code>offset</code> is the offset
of the data in the HDF5 file that is stored on disk in the selected
member file in a family of files.
<p>
Use of this function is only appropriate for an HDF5 file written as a
family of files with the <code>FAMILY</code> file driver.
<dt><strong>Parameters:</strong>
<dl>
<dt><em>hid_t</em> <code>fapl_id</code>
<dd>IN: File access property list identifier.
<dt><em>hsize_t *</em><code>offset</code>
<dd>IN: Offset in bytes within the HDF5 file.
</dl>
<dt><strong>Returns:</strong>
<dd>Returns a non-negative value if successful;
otherwise returns a negative value.
<!--
<dt><strong>Non-C API(s):</strong>
<dd><a href="fortran/h5p_FORTRAN.html#h5pxxx_f"
@@ -5631,6 +5959,98 @@ facilitate moving easily between them.</i>
</dl>
<hr>
<dl>
<dt><strong>Name:</strong> <a name="Property-SetFaplMpiPosix">H5Pset_fapl_mpiposix</a>
<dt><strong>Signature:</strong>
<dd><em>herr_t</em> <code>H5Pset_fapl_mpiposix</code>(
<em>hid_t</em> <code>fapl_id</code>,
<em>MPI_Comm</em> <code>comm</code>
)
<dt><strong>Purpose:</strong>
<dd>Stores MPI IO communicator information to a file access property list.
<dt><strong>Description:</strong>
<dd><code>H5Pset_fapl_mpiposix</code> stores the user-supplied
MPI IO parameter <code>comm</code>, for communicator,
in the file access property list <code>fapl_id</code>.
That property list can then be used to create and/or open the file.
<p>
<code>H5Pset_fapl_mpiposix</code> is available only in the
parallel HDF5 library and is not a collective function.
<p>
<code>comm</code> is the MPI communicator to be used for
file open as defined in <code>MPI_FILE_OPEN</code> of MPI-2.
This function does not create a duplicated communicator.
Modifications to <code>comm</code> after this function call
returns may have an undetermined effect on the access property list.
Users should not modify the communicator while it is defined
in a property list.
<dt><strong>Parameters:</strong>
<dl>
<dt><em>hid_t</em> <code>fapl_id</code>
<dd>IN: File access property list identifier.
<dt><em>MPI_Comm</em> <code>comm</code>
<dd>IN: MPI-2 communicator.
</dl>
<dt><strong>Returns:</strong>
<dd>Returns a non-negative value if successful.
Otherwise returns a negative value.
<!--
<dt><strong>Non-C API(s):</strong>
<dd><a href="fortran/h5p_FORTRAN.html#h5pset_fapl_mpiposix_f"
target="FortranWin"><img src="Graphics/FORTRAN.gif" border=0></a>
--> <!--
<img src="Graphics/Java.gif">
<img src="Graphics/C++.gif">
-->
</dl>
<hr>
<dl>
<dt><strong>Name:</strong> <a name="Property-GetFaplMpiPosix">H5Pget_fapl_mpiposix</a>
<dt><strong>Signature:</strong>
<dd><em>herr_t</em> <code>H5Pget_fapl_mpiposix</code>(
<em>hid_t</em> <code>fapl_id</code>,
<em>MPI_Comm *</em><code>comm</code>
)
<dt><strong>Purpose:</strong>
<dd> Returns MPI communicator information.
<dt><strong>Description:</strong>
<dd>If the file access property list is set to the <code>H5FD_MPIO</code>
driver, <code>H5Pget_fapl_mpiposix</code> returns
the MPI communicator through the <code>comm</code>
pointer, if those values are non-null.
<p>
<code>comm</code> is not copied, so it is valid only
until the file access property list is either modified or closed.
<dt><strong>Parameters:</strong>
<dl>
<dt><em>hid_t</em> <code>fapl_id</code>
<dd>IN: File access property list identifier.
<dt><em>MPI_Comm *</em><code>comm</code>
<dd>OUT: MPI-2 communicator.
</dl>
<dt><strong>Returns:</strong>
<dd>Returns a non-negative value if successful.
Otherwise returns a negative value.
<!--
<dt><strong>Non-C API(s):</strong>
<dd><a href="fortran/h5p_FORTRAN.html#h5pget_fapl_mpiposix_f"
target="FortranWin"><img src="Graphics/FORTRAN.gif" border=0></a>
--> <!--
<img src="Graphics/Java.gif">
<img src="Graphics/C++.gif">
-->
</dl>
<hr>
<dl>
<dt><strong>Name:</strong> <a name="Property-SetDxplMpio">H5Pset_dxpl_mpio</a>
@@ -6081,6 +6501,144 @@ fid=H5Fcreate("PointA",H5F_ACC_TRUNC,H5P_DEFAULT,fapl);
</dl>
<hr>
<dl>
<dt><strong>Name:</strong> <a name="Property-SetMultiType">H5Pset_multi_type</a>
<dt><strong>Signature:</strong>
<dd><em>herr_t</em> <code>H5Pset_multi_type</code> (
<em>hid_t</em> <code>fapl_id</code>,
<em>H5FD_mem_t</em> <code>type</code>
)
<dt><strong>Purpose:</strong>
<dd>Sets data type property for <code>MULTI</code> driver.
<dt><strong>Description:</strong>
<dd><code>H5Pset_multi_type</code> sets the data type property in the
file access or data transfer property list <code>fapl_id</code>.
This enables a user application to specifiy the type of data the
appication wishes to access so that the application
can retrieve a file handle for low-level access to the particular member
of a set of <code>MULTI</code> files in which that type of data is stored.
The file handle is retrieved with a separate call
to <a href="RM_H5F.html#File-GetVfdHandle"><code>H5Fget_vfd_handle</code></a>
(or, in special circumstances, to <code>H5FDget_vfd_handle</code>;
see <cite>Virtual File Layer</cite> and <cite>List of VFL Functions</cite>
in <a href="TechNotes.html"><cite>HDF5 Technical Notes</cite></a>).
<p>
The type of data specified in <code>type</code> may be one of the following:
<table border=0>
<tr valign=top align=left><td>&nbsp;&nbsp;&nbsp;&nbsp;</td><td>
<code>H5FD_MEM_DEFAULT</code>&nbsp;&nbsp;
</td><td>
Need description....
</td></tr>
<tr valign=top align=left><td>&nbsp;</td><td>
<code>H5FD_MEM_SUPER</code>
</td><td>
Super block ... need description....
</td></tr>
<tr valign=top align=left><td>&nbsp;</td><td>
<code>H5FD_MEM_BTREE</code>
</td><td>
Btree ... need description....
</td></tr>
<tr valign=top align=left><td>&nbsp;</td><td>
<code>H5FD_MEM_DRAW</code>
</td><td>
Need description....
</td></tr>
<tr valign=top align=left><td>&nbsp;</td><td>
<code>H5FD_MEM_GHEAP</code>
</td><td>
Global heap ... need description....
</td></tr>
<tr valign=top align=left><td>&nbsp;</td><td>
<code>H5FD_MEM_LHEAP</code>
</td><td>
Local Heap ... need description....
</td></tr>
<tr valign=top align=left><td>&nbsp;</td><td>
<code>H5FD_MEM_OHDR</code>
</td><td>
Need description....
</td></tr>
</table>
<p>
Use of this function is only appropriate for an HDF5 file written
as a set of files with the <code>MULTI</code> file driver.
<dt><strong>Parameters:</strong>
<dl>
<dt><em>hid_t</em> <code>fapl_id</code>
<dd>IN: File access property list or data transfer property list identifier.
<dt><em>H5FD_mem_t</em> <code>type</code>
<dd>OUT: Type of data.
</dl>
<dt><strong>Returns:</strong>
<dd>Returns a non-negative value if successful;
otherwise returns a negative value.
<!--
<dt><strong>Non-C API(s):</strong>
<dd><a href="fortran/h5p_FORTRAN.html#h5pxxx_f"
target="FortranWin"><img src="Graphics/FORTRAN.gif" border=0></a>
-->
<!--
<img src="Graphics/Java.gif">
<img src="Graphics/C++.gif">
-->
</dl>
<hr>
<dl>
<dt><strong>Name:</strong> <a name="Property-GetMultiType">H5Pget_multi_type</a>
<dt><strong>Signature:</strong>
<dd><em>herr_t</em> <code>H5Pset_multi_type</code> (
<em>hid_t</em> <code>fapl_id</code>,
<em>H5FD_mem_t *</em><code>type</code>
)
<dt><strong>Purpose:</strong>
<dd>Retrieves data type property for <code>MULTI</code> driver.
<dt><strong>Description:</strong>
<dd><code>H5Pget_multi_type</code> retrieves the data type setting from the
file access or data transfer property list <code>fapl_id</code>.
This enables a user application to specifiy the type of data the
application wishes to access so that the application
can retrieve a file handle for low-level access to the particular member
of a set of <code>MULTI</code> files in which that type of data is stored.
The file handle is retrieved with a separate call
to <a href="RM_H5F.html#File-GetVfdHandle"><code>H5Fget_vfd_handle</code></a>
(or, in special circumstances, to <code>H5FDget_vfd_handle</code>;
see <cite>Virtual File Layer</cite> and <cite>List of VFL Functions</cite>
in <a href="TechNotes.html"><cite>HDF5 Technical Notes</cite></a>).
<p>
The type of data returned in <code>type</code> will be one of those
listed in the discussion of the <code>type</code> parameter in the the
description of the function
<a href="#Property-SetMultiType"><code>H5Pset_multi_type</code></a>.
<p>
Use of this function is only appropriate for an HDF5 file written
as a set of files with the <code>MULTI</code> file driver.
<dt><strong>Parameters:</strong>
<dl>
<dt><em>hid_t</em> <code>fapl_id</code>
<dd>IN: File access property list or data transfer property list identifier.
<dt><em>H5FD_mem_t *</em><code>type</code>
<dd>OUT: Type of data.
</dl>
<dt><strong>Returns:</strong>
<dd>Returns a non-negative value if successful;
otherwise returns a negative value.
<!--
<dt><strong>Non-C API(s):</strong>
<dd><a href="fortran/h5p_FORTRAN.html#h5pxxx_f"
target="FortranWin"><img src="Graphics/FORTRAN.gif" border=0></a>
-->
<!--
<img src="Graphics/Java.gif">
<img src="Graphics/C++.gif">
-->
</dl>
<hr>
<dl>
<dt><strong>Name:</strong> <a name="Property-SetFaplSec2">H5Pset_fapl_sec2</a>
@@ -6928,7 +7486,7 @@ And in this document, the
Describes HDF5 Release 1.5, Unreleased Development Branch
</address><!-- #EndLibraryItem -->
Last modified: 16 April 2003
Last modified: 6 May 2003
</body>
</html>