ddn.data.hdf5.direct_chunk

HDF5 Direct Chunk Operations Wrapper

This module provides a high-level D wrapper for HDF5 Direct Chunk Operations. Direct chunk I/O allows reading and writing raw data chunks directly, bypassing the HDF5 filter pipeline. This is useful for applications that handle compression externally or need maximum I/O performance.

License

BSD-3-Clause

Functions 6

fnvoid appendToDataset(hid_t datasetId, uint axis, size_t extension, hid_t memtype, const void * data, hid_t dxpl = H5P_DEFAULT)Appends data to a chunked dataset along a specified dimension.
fnuint readChunk(hid_t datasetId, const hsize_t * offset, void * buffer, hid_t dxpl = H5P_DEFAULT)Reads a raw data chunk directly from a chunked dataset.
fnuint readChunk(size_t N)(hid_t datasetId, const hsize_t[N] offset, void * buffer, hid_t dxpl = H5P_DEFAULT)Reads a raw data chunk directly from a chunked dataset (array overload).
fnvoid writeChunk(hid_t datasetId, uint filters, const hsize_t * offset, size_t dataSize, const void * data, hid_t dxpl = H5P_DEFAULT)Writes a raw data chunk directly to a chunked dataset.
fnvoid writeChunk(size_t N)(hid_t datasetId, uint filters, const hsize_t[N] offset, size_t dataSize, const void * data, hid_t dxpl = H5P_DEFAULT)Writes a raw data chunk directly to a chunked dataset (array overload).
fnvoid writeChunk(T)(hid_t datasetId, uint filters, const hsize_t * offset, const T[] data, hid_t dxpl = H5P_DEFAULT)Writes a raw data chunk directly to a chunked dataset (slice overload).