#include #include #include module Bindings.HDF5.HighLevelAPI where #strict_import import Bindings.HDF5.Types #ccall H5LTpath_valid , -> CString -> -> IO #ccall H5LTopen_file_image , Ptr () -> CSize -> CUInt -> IO #ccall H5LTmake_dataset , -> CString -> CInt -> Ptr -> -> Ptr () -> IO #ccall H5LTmake_dataset_char , -> CString -> CInt -> Ptr -> CString -> IO #ccall H5LTmake_dataset_short , -> CString -> CInt -> Ptr -> Ptr CShort -> IO #ccall H5LTmake_dataset_int , -> CString -> CInt -> Ptr -> Ptr CInt -> IO #ccall H5LTmake_dataset_long , -> CString -> CInt -> Ptr -> Ptr CLong -> IO #ccall H5LTmake_dataset_float , -> CString -> CInt -> Ptr -> Ptr CFloat -> IO #ccall H5LTmake_dataset_double , -> CString -> CInt -> Ptr -> Ptr CDouble -> IO #ccall H5LTmake_dataset_string , -> CString -> CString -> IO #ccall H5LTread_dataset , -> CString -> -> Ptr () -> IO #ccall H5LTread_dataset_char , -> CString -> CString -> IO #ccall H5LTread_dataset_short , -> CString -> Ptr CShort -> IO #ccall H5LTread_dataset_int , -> CString -> Ptr CInt -> IO #ccall H5LTread_dataset_long , -> CString -> Ptr CLong -> IO #ccall H5LTread_dataset_float , -> CString -> Ptr CFloat -> IO #ccall H5LTread_dataset_double , -> CString -> Ptr CDouble -> IO #ccall H5LTread_dataset_string , -> CString -> CString -> IO #ccall H5LTfind_dataset , -> CString -> IO #ccall H5LTget_dataset_ndims , -> CString -> Ptr CInt -> IO #ccall H5LTget_dataset_info , -> CString -> Ptr -> Ptr -> Ptr CSize -> IO #ccall H5LTset_attribute_string , -> CString -> CString -> CString -> IO #ccall H5LTset_attribute_char , -> CString -> CString -> CString -> Ptr -> IO #ccall H5LTset_attribute_short , -> CString -> CString -> Ptr CShort -> Ptr -> IO #ccall H5LTset_attribute_int , -> CString -> CString -> Ptr CInt -> CSize -> IO #ccall H5LTset_attribute_long , -> CString -> CString -> Ptr CLong -> Ptr -> IO #ccall H5LTset_attribute_long_long , -> CString -> CString -> Ptr CLLong -> CSize -> IO #ccall H5LTset_attribute_float , -> CString -> CString -> Ptr CFloat -> Ptr -> IO #ccall H5LTset_attribute_double , -> CString -> CString -> Ptr CDouble -> CSize -> IO #ccall H5LTget_attribute , -> CString -> CString -> -> Ptr () -> IO #ccall H5LTget_attribute_string , -> CString -> CString -> CString -> IO #ccall H5LTget_attribute_char , -> CString -> CString -> Ptr Char -> IO #ccall H5LTget_attribute_uchar , -> CString -> CString -> Ptr CUChar -> IO #ccall H5LTget_attribute_short , -> CString -> CString -> Ptr CShort -> IO #ccall H5LTget_attribute_int , -> CString -> CString -> Ptr CInt -> IO #ccall H5LTget_attribute_long , -> CString -> CString -> Ptr CLong -> IO #ccall H5LTget_attribute_long_long , -> CString -> CString -> Ptr CLLong -> IO #ccall H5LTget_attribute_float , -> CString -> CString -> Ptr CFloat -> IO #ccall H5LTget_attribute_double , -> CString -> CString -> Ptr CDouble -> IO #ccall H5LTfind_attribute , -> CString -> IO #ccall H5LTget_attribute_ndims , -> CString -> CString -> Ptr CInt -> IO #ccall H5LTget_attribute_info , -> CString -> CString -> Ptr -> Ptr -> Ptr CSize -> IO #ccall H5LTtext_to_dtype , CString -> -> IO #ccall H5LTdtype_to_text , -> CString -> -> Ptr CSize -> IO #ccall H5IMmake_image_8bit , -> CString -> Ptr -> Ptr -> Ptr CUChar -> IO #ccall H5IMmake_image_24bit , -> CString -> Ptr -> Ptr -> CString -> Ptr CUChar -> IO #ccall H5IMget_image_info , -> CString -> Ptr -> Ptr -> Ptr -> CString -> Ptr -> IO #ccall H5IMread_image , -> CString -> Ptr CUChar -> IO #ccall H5IMis_image , -> CString -> IO #ccall H5IMmake_palette , -> CString -> Ptr -> Ptr CUChar -> IO #ccall H5IMlink_palette , -> CString -> CString -> IO #ccall H5IMunlink_palette , -> CString -> CString -> IO #ccall H5IMget_npalettes , -> CString -> Ptr -> IO #ccall H5IMget_palette_info , -> CString -> CInt -> Ptr -> IO #ccall H5IMget_palette , -> CString -> CInt -> Ptr CUChar -> IO #ccall H5IMis_palette , -> CString -> IO #ccall H5TBmake_table , CString -> -> CString -> Ptr -> Ptr -> CSize -> Ptr CString -> Ptr CSize -> Ptr -> Ptr -> Ptr () -> CInt -> Ptr () -> IO #ccall H5TBappend_records , -> CString -> Ptr -> CSize -> Ptr CSize -> Ptr CSize -> Ptr () -> IO #ccall H5TBwrite_records , -> CString -> Ptr -> Ptr -> CSize -> Ptr CSize -> Ptr CSize -> Ptr () -> IO #ccall H5TBwrite_fields_name , -> CString -> CString -> Ptr -> Ptr -> CSize -> Ptr CSize -> Ptr CSize -> Ptr () -> IO #ccall H5TBwrite_fields_index , -> CString -> CInt -> Ptr CInt -> Ptr -> Ptr -> CSize -> Ptr CSize -> Ptr CSize -> Ptr () -> IO #ccall H5TBread_table , -> CString -> CSize -> Ptr CSize -> Ptr CSize -> Ptr () -> IO #ccall H5TBread_records , -> CString -> Ptr -> Ptr -> CSize -> Ptr CSize -> Ptr CSize -> Ptr () -> IO #ccall H5TBread_fields_name , -> CString -> CString -> Ptr -> Ptr -> CSize -> Ptr CSize -> Ptr CSize -> Ptr () -> IO #ccall H5TBread_fields_index , -> CString -> CInt -> Ptr CInt -> Ptr -> Ptr -> CSize -> Ptr CSize -> Ptr CSize -> Ptr () -> IO #ccall H5TBget_table_info , -> CString -> Ptr -> Ptr -> IO #ccall H5TBget_field_info , -> CString -> Ptr CString -> Ptr CSize -> Ptr CSize -> Ptr CSize -> IO #ccall H5TBdelete_record , -> CString -> Ptr -> Ptr -> IO #ccall H5TBinsert_record , -> CString -> Ptr -> Ptr -> CSize -> Ptr CSize -> Ptr () -> IO #ccall H5TBadd_records_from , -> CString -> Ptr -> Ptr -> CString -> Ptr -> IO #ccall H5TBcombine_tables , -> CString -> -> CString -> CString -> IO #ccall H5TBinsert_field , -> CString -> CString -> -> Ptr -> Ptr () -> Ptr () -> IO #ccall H5TBdelete_field , -> CString -> CString -> IO #ccall H5PTcreate_fl , -> CString -> -> Ptr -> CInt -> IO #ccall H5PTopen , -> CString -> IO #ccall H5PTclose , -> IO #ccall H5PTappend , -> CSize -> Ptr () -> IO #ccall H5PTcreate_index , -> IO #ccall H5PTset_index , -> Ptr -> IO #ccall H5PTread_packets , -> Ptr -> CSize -> Ptr () -> IO #ccall H5PTget_next , -> CSize -> Ptr () -> IO #ccall H5PTget_num_packets , -> Ptr -> IO #ccall H5PTis_valid , -> IO #ccall H5DSset_scale , -> CString -> IO #ccall H5DSattach_scale , -> -> CUInt -> IO #ccall H5DSdetach_scale , -> -> CUInt -> IO #ccall H5DSis_attached , -> -> CUInt -> IO #ccall H5DSiterate_scales , -> CUInt -> Ptr CInt -> -> Ptr () -> IO #ccall H5DSset_label , -> CUInt -> CString -> IO #ccall H5DSget_label , -> CUInt -> CString -> CSize -> IO #ccall H5DSget_scale_name , -> CString -> CSize -> IO #ccall H5DSis_scale , -> IO #ccall H5DSget_num_scales , -> CUInt -> IO CInt