|  | HDF5 Last Updated on 2025-10-31
    The HDF5 Field Guide | 
| Data Structures | |
| struct | H5FD_onion_archival_index_t | 
| struct | H5FD_onion_index_entry_t | 
| struct | H5FD_onion_revision_index_hash_chain_node_t | 
| struct | H5FD_onion_revision_index_t | 
| struct | H5FD_onion_revision_record_t | 
| Macros | |
| #define | H5FD_ONION_ARCHIVAL_INDEX_VERSION_CURR 1 | 
| #define | H5FD_ONION_ENCODED_SIZE_INDEX_ENTRY 20 | 
| #define | H5FD_ONION_ENCODED_SIZE_RECORD_POINTER 20 | 
| #define | H5FD_ONION_ENCODED_SIZE_REVISION_RECORD 68 | 
| #define | H5FD_ONION_REVISION_INDEX_HASH_CHAIN_NODE_VERSION_CURR 1 | 
| #define | H5FD_ONION_REVISION_INDEX_STARTING_SIZE_LOG2 10 /* 2^n slots */ | 
| #define | H5FD_ONION_REVISION_INDEX_VERSION_CURR 1 | 
| #define | H5FD_ONION_REVISION_RECORD_SIGNATURE "ORRS" | 
| #define | H5FD_ONION_REVISION_RECORD_VERSION_CURR 1 | 
| #define H5FD_ONION_ARCHIVAL_INDEX_VERSION_CURR 1 | 
| #define H5FD_ONION_ENCODED_SIZE_INDEX_ENTRY 20 | 
| #define H5FD_ONION_ENCODED_SIZE_RECORD_POINTER 20 | 
| #define H5FD_ONION_ENCODED_SIZE_REVISION_RECORD 68 | 
| #define H5FD_ONION_REVISION_INDEX_HASH_CHAIN_NODE_VERSION_CURR 1 | 
| #define H5FD_ONION_REVISION_INDEX_STARTING_SIZE_LOG2 10 /* 2^n slots */ | 
| #define H5FD_ONION_REVISION_INDEX_VERSION_CURR 1 | 
| #define H5FD_ONION_REVISION_RECORD_SIGNATURE "ORRS" | 
| #define H5FD_ONION_REVISION_RECORD_VERSION_CURR 1 | 
| H5_DLL int H5FD__onion_archival_index_find | ( | const H5FD_onion_archival_index_t * | , | 
| uint64_t | , | ||
| const H5FD_onion_index_entry_t ** | ) | 
| H5_DLL bool H5FD__onion_archival_index_is_valid | ( | const H5FD_onion_archival_index_t * | ) | 
| H5_DLL herr_t H5FD__onion_ingest_revision_record | ( | H5FD_onion_revision_record_t * | r_out, | 
| H5FD_t * | raw_file, | ||
| const H5FD_onion_history_t * | history, | ||
| uint64_t | revision_num ) | 
| H5_DLL herr_t H5FD__onion_merge_revision_index_into_archival_index | ( | const H5FD_onion_revision_index_t * | , | 
| H5FD_onion_archival_index_t * | ) | 
| H5_DLL herr_t H5FD__onion_revision_index_destroy | ( | H5FD_onion_revision_index_t * | ) | 
| H5_DLL int H5FD__onion_revision_index_find | ( | const H5FD_onion_revision_index_t * | , | 
| uint64_t | , | ||
| const H5FD_onion_index_entry_t ** | ) | 
| H5_DLL H5FD_onion_revision_index_t * H5FD__onion_revision_index_init | ( | uint32_t | page_size | ) | 
| H5_DLL herr_t H5FD__onion_revision_index_insert | ( | H5FD_onion_revision_index_t * | , | 
| const H5FD_onion_index_entry_t * | ) | 
| H5_DLL size_t H5FD__onion_revision_record_decode | ( | unsigned char * | buf, | 
| H5FD_onion_revision_record_t * | record ) | 
| H5_DLL size_t H5FD__onion_revision_record_encode | ( | H5FD_onion_revision_record_t * | record, | 
| unsigned char * | buf, | ||
| uint32_t * | checksum ) |