Group
group ::= identifier
":" "{"
"alias" ":" hdf5_path_name_array
"attributes" ":" attribute_collection
","
"links" ":" link_collection
","
"created" ":" utc_datetime
","
"lastModified" ":" utc_datetime
","
"creationProperties" ":" gcpl
"}"
link_collection ::= "[" link_list
"]"
link_list ::= link
("," link
)*
link ::= hard_link
| soft_link
| external_link
| ud_link
hard_link ::= "{"
"class" ":" "H5L_TYPE_HARD",
"title" ":" link_name
","
"collection" ":" ("datasets" | "datatypes" | "groups" )
"id" ":" uuid
"creationProperties" ":" lcpl
"}"
soft_link ::= "{"
"class" ":" "H5L_TYPE_SOFT",
"title" ":" link_name
","
"h5path" ":" unicode_string
"creationProperties" ":" lcpl
"}"
external_link ::= "{"
"class" ":" "H5L_TYPE_EXTERNAL",
"title" ":" link_name
","
"file" ":" unicode_string
"h5path" ":" unicode_string
"creationProperties" ":" lcpl
"}"
ud_link ::= "{"
"class" ":" "H5L_TYPE_USER_DEFINED",
"title" ":" link_name
","
"target" ":" byte_array
"creationProperties" ":" lcpl
"}"
lcpl ::= "{"
"charSet" ":" char_encoding
"creationOrder" ":" non_negative_integer
"}"
gcpl ::= "{"
ocp
","
"filters" ":" "[" link_name_filter_list
"]" ","
"linkCreationOrder" ":" link_crt_order
","
"linkPhaseChange" ":" link_phase_change
","
"linksEstimate" ":" links_estimate
","
"localHeapSizeHint" ":" non_negative_integer
","
"trackTimes" ":" track_times
"}"
link_crt_order ::= "H5P_CRT_ORDER_TRACKED"
| "H5P_CRT_ORDER_INDEXED"
link_phase_change ::= "{"
"maxCompact" ":" non_negative_integer
","
"minDense" ":" non_negative_integer
"}"
links_estimate ::= "{"
"numEntries" ":" non_negative_integer
","
"nameLength" ":" non_negative_integer
"}"
link_name_filter_list ::= deflate_filter