{"id":23278487,"url":"https://github.com/hdfgroup/hdf.pinvoke","last_synced_at":"2025-04-05T19:12:27.413Z","repository":{"id":49503929,"uuid":"47505827","full_name":"HDFGroup/HDF.PInvoke","owner":"HDFGroup","description":"Raw HDF5 Power for .NET","archived":false,"fork":false,"pushed_at":"2024-02-20T21:09:58.000Z","size":66516,"stargazers_count":81,"open_issues_count":40,"forks_count":30,"subscribers_count":16,"default_branch":"master","last_synced_at":"2024-11-26T11:31:26.291Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://www.hdfgroup.org/HDF5","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/HDFGroup.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-12-06T17:11:38.000Z","updated_at":"2024-09-20T21:48:48.000Z","dependencies_parsed_at":"2024-07-06T05:43:07.092Z","dependency_job_id":"213cf235-5969-4cf5-8e58-e079425438f4","html_url":"https://github.com/HDFGroup/HDF.PInvoke","commit_stats":{"total_commits":372,"total_committers":8,"mean_commits":46.5,"dds":0.09946236559139787,"last_synced_commit":"d281aa75f1562e677d1307cc1a234f9079cd76c3"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HDFGroup%2FHDF.PInvoke","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HDFGroup%2FHDF.PInvoke/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HDFGroup%2FHDF.PInvoke/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HDFGroup%2FHDF.PInvoke/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HDFGroup","download_url":"https://codeload.github.com/HDFGroup/HDF.PInvoke/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247386265,"owners_count":20930619,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-19T22:31:55.825Z","updated_at":"2025-04-05T19:12:27.370Z","avatar_url":"https://github.com/HDFGroup.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"![AppVeyor Project status badge](https://ci.appveyor.com/api/projects/status/github/HDFGroup/HDF.PInvoke?branch=master\u0026svg=true)\n[![Gitter](https://badges.gitter.im/HDFGroup/HDF.PInvoke.svg)](https://gitter.im/HDFGroup/HDF.PInvoke?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge)\n\n# What it is (not)\n\nHDF.PInvoke is a collection of [PInvoke](https://en.wikipedia.org/wiki/Platform_Invocation_Services)\nsignatures for the [HDF5 C-API](https://docs.hdfgroup.org/hdf5/develop/).\nIt's practically *code-free*, which means we can blame all the bugs on Microsoft or [The HDF Group](https://www.hdfgroup.org/) :smile:\n\nIt is **not** a high-level .NET interface for HDF5. \"It's the [GCD](https://en.wikipedia.org/wiki/Greatest_common_divisor)\nof .NET bindings for HDF5, not the [LCM](https://en.wikipedia.org/wiki/Least_common_multiple).\" :bowtie:\n\n## Current Release Version(s)\n\n| HDF5 Release Version                                                   | Assembly Version | Assembly File Version | Git Tag |\n| ---------------------------------------------------------------------- | ---------------- | --------------------------------------------------------------- | ------- |\n| [1.8.21](https://portal.hdfgroup.org/downloads/index.html)  | 1.8.21.1         | [1.8.21.1](https://www.nuget.org/packages/HDF.PInvoke/1.8.21.1) | v1.8.21.1  |\n| [1.10.11](https://portal.hdfgroup.org/downloads/index.html) | 1.10.11         | [1.10.11](https://www.nuget.org/packages/HDF.PInvoke/1.10.11) | v1.10.11 |\n\n[How \"stuff\" is versioned.](../../wiki/Versioning-and-Releases)\n\n## Quick Install:\n\nTo install the latest HDF.PInvoke 1.8, run the following command in the\n[Package Manager Console](https://docs.nuget.org/docs/start-here/using-the-package-manager-console)\n```\n    Install-Package HDF.PInvoke -Version 1.8.21.1\n```\nTo install the latest HDF.PInvoke 1.10, run the following command in the\n[Package Manager Console](https://docs.nuget.org/docs/start-here/using-the-package-manager-console)\n```\n    Install-Package HDF.PInvoke -Version 1.10.11\n```\n\n# Prerequisites\n\nThe ``HDF.PInvoke.dll`` managed assembly depends on the following native DLLs (32-bit and 64-bit):\n- HDF5 core API, ``hdf5.dll``\n- HDF5 high-level APIs, ``hdf5_hl.dll``\n- Gzip compression, ``zlib.dll``\n- Szip compression, ``szip.dll``\n- The C-runtime of the Visual Studio version used to build the former, e.g., ``msvcr120.dll`` for Visual Studio 2013\n\nAll native dependencies, built with [thread-safety enabled](https://support.hdfgroup.org/HDF5/faq/threadsafe.html),\nare included in the NuGet packages,\n**except** the Visual Studio C-runtime, which is available from Microsoft as [Visual C++ Redistributable Packages for Visual Studio 2013](https://www.microsoft.com/en-us/download/details.aspx?id=40784). In the unlikely event that\nthey aren't already installed on your system, go get 'em!\n(See [this link](https://msdn.microsoft.com/en-us/library/ms235299.aspx) for the rationale behind not\ndistributing the Visual Studio C-runtime in the NuGet package.)\n\n## The DLL Resolution Process\n\nOn the first call to an ``H5*`` function, the application's configuration file\n(e.g., ``YourApplication.exe.config``) is searched for the key ``NativeDependenciesAbsolutePath``,\nwhose value, if found, is added to the DLL-search path. If this key is not\nspecified in the application's config-file, then the ``HDF.PInvoke.dll`` assembly\ndetects the processor architecture (32- or 64-bit) of the hosting process and expects\nto find the native DLLs in the ``bin32`` or ``bin64`` subdirectories, relative to its\nlocation. For example, if ``HDF.PInvoke.dll`` lives in ``C:\\bin``, it looks for\nthe native DLLs in ``C:\\bin\\bin32`` and ``C:\\bin\\bin64``.\nFinally, the ``PATH`` environment variable of the running process is searched for other locations,\nsuch as installed by the [HDF5 installers](https://www.hdfgroup.org/HDF5/).\n\n# One Major HDF5 Version\n\nThe HDF Group currently maintains **one** major HDF5 release family, HDF5 1.14. The Visual Studio Solution is set up to build the `HDF.PInvoke.dll` .NET assemblies for the `\"Any CPU\"` platform in the `Debug` and `Release` configurations. Support for the HDF5 1.8 or 1.10 API is toggled via the `HDF5_VER1_10` conditional compilation symbol in the *Build* properties of the *HDF.PInvoke* and *UnitTest* projects.\n\n# License\n\nHDF.PInvoke is part of [HDF5](https://www.hdfgroup.org/HDF5/). It is subject to\nthe *same* terms and conditions as HDF5. Please review [COPYING](COPYING) or\n[https://www.hdfgroup.org/licenses/](https://www.hdfgroup.org/licenses/)\nfor the details. If you have any questions, please [contact us](https://www.hdfgroup.org/about/contact.html).\n\n# Supporting HDF.PInvoke\n\nThe best way to support HDF.Pinvoke is to contribute to it either by reporting\nbugs, writing documentation (e.g., the [cookbook](https://github.com/HDFGroup/HDF.PInvoke/wiki/Cookbook)),\nor sending pull requests.\n\n***\n\n![The HDF Group logo](https://github.com/HDFGroup/HDF.PInvoke/blob/master/images/The%20HDF%20Group.jpg)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhdfgroup%2Fhdf.pinvoke","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhdfgroup%2Fhdf.pinvoke","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhdfgroup%2Fhdf.pinvoke/lists"}