![]() |
HDF5 Last Updated on 2025-11-11
The HDF5 Field Guide
|
#include <src/H5FDdevelop.h>
Class information for each file driver
Collaboration diagram for H5FD_class_t:Performs a CTL operation
| size_t dxpl_size |
Size of the transfer property list
| size_t fapl_size |
Size of driver-specific file access properties
| H5F_close_degree_t fc_degree |
File close behavior degree
| H5FD_mem_t fl_map[H5FD_MEM_NTYPES] |
Free-list map
Frees the resources for this driver
| haddr_t(* get_eoa) (const H5FD_t *file, H5FD_mem_t type) |
Gets the address of first byte past the addressed space
| haddr_t(* get_eof) (const H5FD_t *file, H5FD_mem_t type) |
Gets the address of first byte past the file-end
Returns the file handle of this file driver
| herr_t(* get_type_map) (const H5FD_t *file, H5FD_mem_t *type_map) |
Retrieves the memory type mapping for this file
| haddr_t maxaddr |
Maximum address for file
Create or open an HDF5 file of this driver
Sets the flags that this driver is capable of supporting
Reads the specified number of bytes of data from the file beginning at the specified address into the provided buffer, according to the specified data transfer properties
| herr_t(* read_selection) (H5FD_t *file, H5FD_mem_t type, hid_t dxpl_id, size_t count, hid_t mem_spaces[], hid_t file_spaces[], haddr_t offsets[], size_t element_sizes[], void *bufs[]) |
| herr_t(* read_vector) (H5FD_t *file, hid_t dxpl, uint32_t count, H5FD_mem_t types[], haddr_t addrs[], size_t sizes[], void *bufs[]) |
Reads the specified length of data from the file into the provided array
Decodes the superblock information for this driver
Encodes driver information from the superblock
Gets the size of the private information to be stored in the superblock
| herr_t(* set_eoa) (H5FD_t *file, H5FD_mem_t type, haddr_t addr) |
Sets the end-of-address marker for the file
| H5FD_class_value_t value |
File driver identifier
| unsigned version |
File driver class struct version number
| herr_t(* write) (H5FD_t *file, H5FD_mem_t type, hid_t dxpl, haddr_t addr, size_t size, const void *buffer) |
Writes the specified number of bytes of data to the file beginning at the specified address from the provided buffer, according to the specified data transfer properties
| herr_t(* write_selection) (H5FD_t *file, H5FD_mem_t type, hid_t dxpl_id, size_t count, hid_t mem_spaces[], hid_t file_spaces[], haddr_t offsets[], size_t element_sizes[], const void *bufs[]) |
| herr_t(* write_vector) (H5FD_t *file, hid_t dxpl, uint32_t count, H5FD_mem_t types[], haddr_t addrs[], size_t sizes[], const void *bufs[]) |
Writes the specified length of data in the provided array to the file at the specified offsets