Content Column |
---|
width | 50.00001% |
---|
id | 1195578110 |
---|
class | rm_pagetree_col mobile-hide |
---|
| |
Content Column |
---|
width | 50.00001% |
---|
id | 1195548673 |
---|
class | hdf-rm-main-column |
---|
| Content Block |
---|
| Include Content |
---|
render-without-blocks | true |
---|
page | .rm-navbar |
---|
|
HTML Wrap |
---|
class | hdf-rm-summary-block |
---|
| Excerpt |
---|
Retrieves the metadata for an object, identifying the object by an index position |
|
HTML Wrap |
---|
class | hdf-rm-content-block |
---|
| Procedure: HTML Wrap |
---|
| HTML Wrap |
---|
| H5O_GET_INFO_BY_IDX2 ( loc_id, group_name, idx_type, order, n, oinfo, fields, lapl_id ) |
|
Signature: HTML Wrap |
---|
| HTML Wrap |
---|
| HTML Add Class |
---|
| hdf-togglebutton-visible |
---|
| hdf-togglebutton-visible |
---|
selector | .hdf-togglebutton.hdf-c |
---|
|
HTML |
---|
<pre><code class="language-c">herr_t H5Oget_info_by_name2idx2 ( hid_t loc_id, const char *group_name, H5_index_t idx_type, H5_iter_order_t order, hsize_t n, H5O_info1_t *oinfo,
unsigned fields, hid_t lapl_id )</code></pre> |
|
HTML Wrap |
---|
class | hdf-togglebox hdf-fortran hdf-togglebox-hidden |
---|
| HTML Add Class |
---|
| hdf-togglebutton-visible |
---|
| hdf-togglebutton-visible |
---|
selector | .hdf-togglebutton.hdf-fortran |
---|
|
HTML |
---|
<pre><code class="language-fortran">SUBROUTINE h5oget_info_by_idx_f(loc_id, group_name, index_field, order, n, &
object_info, hdferr, lapl_id, fields)
USE, INTRINSIC :: ISO_C_BINDING
IMPLICIT NONE
INTEGER(HID_T) , INTENT(IN) :: loc_id
CHARACTER(LEN=*), INTENT(IN) :: group_name
INTEGER , INTENT(IN) :: index_field
INTEGER , INTENT(IN) :: order
INTEGER(HSIZE_T), INTENT(IN) :: n
TYPE(h5o_info_t), INTENT(OUT), TARGET :: object_info
INTEGER , INTENT(OUT) :: hdferr
INTEGER(HID_T) , INTENT(IN) , OPTIONAL :: lapl_id
INTEGER , INTENT(IN) , OPTIONAL :: fields
</code></pre> |
Info |
---|
Related Fortran2003 Derived Type: h5o_info_t HTML |
---|
<pre><code class="language-fortran"> TYPE, BIND(C) :: space_t
INTEGER(hsize_t) :: total ! Total space for storing object header in file
INTEGER(hsize_t) :: meta ! Space within header for object header metadata
! information
INTEGER(hsize_t) :: mesg ! Space within header for actual message
! information
INTEGER(hsize_t) :: free ! Free space within object header
END TYPE space_t
TYPE, BIND(C) :: mesg_t
INTEGER(c_int64_t) :: present ! Flags to indicate presence of message type
! in header
INTEGER(c_int64_t) :: shared ! Flags to indicate message type is shared
! in header
END TYPE mesg_t
TYPE, BIND(C) :: hdr_t
INTEGER :: version ! Version number of header format in file
INTEGER :: nmesgs ! Number of object header messages
INTEGER :: nchunks ! Number of object header chunks
INTEGER :: flags ! Object header status flags
TYPE(space_t) :: space
TYPE(mesg_t) :: mesg
END TYPE hdr_t
! Extra metadata storage for obj & attributes
TYPE, BIND(C) :: H5_ih_info_t
INTEGER(hsize_t) :: index_size ! btree and/or list
INTEGER(hsize_t) :: heap_size
END TYPE H5_ih_info_t
TYPE, BIND(C) :: meta_size_t
TYPE(H5_ih_info_t) :: obj ! v1/v2 B-tree & local/fractal heap for
! groups, B-tree for chunked datasets
TYPE(H5_ih_info_t) :: attr ! v2 B-tree & heap for attributes
ENDTYPE meta_size_t
TYPE, BIND(C) :: h5o_info_t
INTEGER(C_LONG) :: fileno ! File number that object is located in
INTEGER(haddr_t) :: addr ! Object address in file
INTEGER(C_INT) :: type ! Basic object type (group, dataset, etc.)
INTEGER :: rc ! Reference count of object
INTEGER, DIMENSION(8) :: atime ! Access time ! -- NOTE --
INTEGER, DIMENSION(8) :: mtime ! Modification time ! Returns an integer
INTEGER, DIMENSION(8) :: ctime ! Change time ! array as specified
INTEGER, DIMENSION(8) :: btime ! Birth time ! in Fortran intrinsic
! DATE_AND_TIME(VALUES)
INTEGER(hsize_t) :: num_attrs ! # of attributes attached to object
TYPE(hdr_t) :: hdr
TYPE(meta_size_t) :: meta_size
END TYPE h5o_info_t</code></pre> |
|
|
|
Parameters: HTML Wrap |
---|
| hid_t loc_id | IN: Location identifier of object; may be a file, group, dataset, named datatype or attribute identifier | const char *group_name | IN: Name of group in which object is located | H5_index_t idx_type | IN: Index or field that determines the order | H5_iter_order_t order | IN: Order within field or index | hsize_t n | IN: Object for which information is to be returned | H5O_info1_t *oinfo | OUT: Buffer in which to return object information | unsigned int fields | IN: Flags specifying the fields to include in oinfo | hid_t lapl_id | IN: Link access property list (Not currently used; pass as NULL .) |
|
Description: HTML Wrap |
---|
| H5O_GET_INFO_BY_IDX2 retrieves the metadata describing an object in the struct oinfo , as specified by the location, loc_id , group name, group_name , the index by which objects in that group are tracked, idx_type , the order by which the index is to be traversed, order , and an object’s position n within that index . oinfo , in which the object information is returned, is a struct of type H5O_info1_t. This and other struct types used by H5O_GET_INFO_BY_IDX2 are described in H5O_GET_INFO_BY_IDX1.
If loc_id fully specifies the group in which the object resides, group_name can be a dot (.). The fields parameter contains flags to determine which fields will be filled in in the H5O_info1_t struct returned in oinfo . These flags are defined in the H5Opublic.h file: Flag | Purpose |
---|
H5O_INFO_BASIC | Fill in the fileno, addr, type, and rc fields | H5O_INFO_TIME | Fill in the atime, mtime, ctime, and btime fields | H5O_INFO_NUM_ATTRS | Fill in the num_attrs field | H5O_INFO_HDR | Fill in the hdr field | H5O_INFO_META_SIZE | Fill in the meta_size field | H5O_INFO_ALL | H5O_INFO_BASIC | H5O_INFO_TIME | H5O_INFO_NUM_ATTRS | H5O_INFO_HDR | H5O_INFO_META_SIZE |
The link access property list, lapl_id , is not currently used; it should be passed in as NULL . |
Returns: HTML Wrap |
---|
| Returns a non-negative value if successful; otherwise returns a negative value. |
HTML Wrap |
---|
| Comment |
---|
Example: HTML Wrap |
---|
| Bitbucket Server file |
---|
repoSlug | hdf5 |
---|
branchId | refs/heads/1.10/master |
---|
projectKey | HDFFV |
---|
filepath | examples/h5_subset.c |
---|
showLineNumbers | true |
---|
lineStart | 32 |
---|
progLang | cpp |
---|
lineEnd | 42 |
---|
applicationLink | 5ac7b370-7412-3c8c-ad20-807a68261336 |
---|
|
|
HTML Wrap |
---|
class | hdf-togglebox hdf-fortran hdf-togglebox-hidden |
---|
| Bitbucket Server file |
---|
repoSlug | hdf5 |
---|
branchId | refs/heads/1.10/master |
---|
projectKey | HDFFV |
---|
filepath | fortran/examples/compound.f90 |
---|
showLineNumbers | true |
---|
lineStart | 25 |
---|
progLang | plain |
---|
lineEnd | 35 |
---|
applicationLink | 5ac7b370-7412-3c8c-ad20-807a68261336 |
---|
|
|
|
|
History: HTML Wrap |
---|
| Release | Change |
---|
1.10.3 | C function introduced in this release. |
|
|
|
|
|