- Intended Audience
This manual is intended for programmers who wish to understand the low-level design of the hdf5-extras C library, and contribute to it as developers. It describes the choices made and the reasons for them, and then goes on to describe the implementation of the basic data types that the rest of the library is based on. It also gives details as to how to write documentation, tests, and gives a more in-depth description of the logical file format.
- Structure of the Manual
This manual consists of the following chapters:
- Introduction is a brief introduction to the manual.
- Code Organization explains the major divisions of the library, and what is in each.
- Base Library introduces functions used throughout the code for file I/O, safe strings, and other miscellaneous needs.
- HDF5 Abstraction Library shows the functions that are used in order to abstract the required functionality of the HDF5 file format.
- HDF5 Internal Files explains the concept of an internal file that can be created within an HDF5 fileand routines that are used for storing and manipulating data in an internal file.
- sqlite3 vfs contains a description of the routines used to embed an sqlite3 database file in an internal file.
- File Format gives a brief overview of the logical arrangement of metadata, datasets, and groups that go into making a valid GeoSciLib HDF-5 file.