Expand description
HDF5 object header message parsing.
Each object header contains a sequence of messages identified by a 16-bit
type ID. This module dispatches to type-specific parsers and collects the
results into HdfMessage variants.
Re-exports§
pub use dataspace::DataspaceMessage;pub use datatype::Datatype;
Modules§
- attribute
- HDF5 Attribute message (type 0x000C).
- attribute_
info - HDF5 Attribute Info message (type 0x0015).
- btree_k
- HDF5 B-tree ‘K’ Values message (type 0x0013).
- continuation
- HDF5 Header Continuation message (type 0x0010).
- dataspace
- HDF5 Dataspace message (type 0x0001).
- datatype
- HDF5 Datatype message (type 0x0003).
- external_
files - HDF5 External Data Files message (type 0x0007).
- fill_
value - HDF5 Fill Value messages.
- filter_
pipeline - HDF5 Filter Pipeline message (type 0x000B).
- group_
info - HDF5 Group Info message (type 0x000A).
- layout
- HDF5 Data Layout message (type 0x0008).
- link
- HDF5 Link message (type 0x0006).
- link_
info - HDF5 Link Info message (type 0x002A / 0x000A depending on spec version).
- modification_
time - HDF5 Modification Time messages.
- shared
- HDF5 Shared Message (Phase 2 stub).
- symbol_
table_ msg - HDF5 Symbol Table message (type 0x0011).
Enums§
- HdfMessage
- A parsed HDF5 header message.
Constants§
- MSG_
ATTRIBUTE - Attribute message.
- MSG_
ATTRIBUTE_ INFO - Attribute info message.
- MSG_
BOGUS - Bogus message (testing only, should never appear).
- MSG_
BTREE_ K - B-tree ‘K’ values message.
- MSG_
COMMENT - Object comment message.
- MSG_
CONTINUATION - Object header continuation message.
- MSG_
DATASPACE - Dataspace message.
- MSG_
DATATYPE - Datatype message.
- MSG_
DATA_ LAYOUT - Data layout message.
- MSG_
DRIVER_ INFO - Driver info message.
- MSG_
EXTERNAL_ FILES - External data files message.
- MSG_
FILE_ SPACE_ INFO - File space info message (v2).
- MSG_
FILL_ VALUE - Fill value message.
- MSG_
FILL_ VALUE_ OLD - Old fill value message (deprecated).
- MSG_
FILTER_ PIPELINE - Filter pipeline message.
- MSG_
GROUP_ INFO - Group info message (v2 groups).
- MSG_
LINK - Link message (v2 groups).
- MSG_
LINK_ INFO - Link info message (v2 groups).
- MSG_
MODIFICATION_ TIME - Modification time message.
- MSG_
MODIFICATION_ TIME_ OLD - Old modification time message (deprecated).
- MSG_NIL
- NIL message — padding in the header.
- MSG_
REFERENCE_ COUNT - Object reference count message.
- MSG_
SHARED_ TABLE - Shared message table message.
- MSG_
SYMBOL_ TABLE - Symbol table message (v1 groups).
Functions§
- message_
type_ name - Returns a human-readable name for a message type ID.
- parse_
message - Parse a single header message given its type ID, size, and a cursor positioned at the start of the message payload.