{"id":3470946,"name":"nativeinterop","ecosystem":"nuget","description":"Provides generic pointer operations for all of .NET, building on the capabilities provided by FSharp.NativeInterop.NativePtr, which this package extends with features like 64-bit capabilities, exposed in an OOP-friendly manner as NativePtr\u003cT\u003e and extension methods to System.IntPtr. \n\nNativeArray, an array-like collection of items of unmanaged (blittable) type allocated on the unmanaged heap, supports 64-bit addressing and item access with and without bounds checks, utilizing the CPU's AGUs for address offset calculation where possible.\n\nThe included System.IO.Stream extension methods as well as the Buffer and Structure modules enable easy and efficient handling of structured binary data (convert array types, convert structs, access structs in an element-wise fashion, memcpy...).","homepage":"https://bitbucket.org/frank_niemeyer/nativeinterop","licenses":null,"normalized_licenses":[],"repository_url":"https://bitbucket.org/frank_niemeyer/nativeinterop","keywords_array":["native","interop","generic","pointer","64-bit","array","efficiency","performance","f#","c#"],"namespace":null,"versions_count":23,"first_release_published_at":"2014-04-11T11:12:09.467Z","latest_release_published_at":"2017-02-24T19:42:01.900Z","latest_release_number":"3.2.0","last_synced_at":"2026-05-22T14:17:19.043Z","created_at":"2022-04-10T18:52:53.343Z","updated_at":"2026-05-22T14:21:17.646Z","registry_url":"https://www.nuget.org/packages/nativeinterop/","install_command":"Install-Package nativeinterop","documentation_url":null,"metadata":{"owners":"Frank Niemeyer","license_url":"http://directory.fsf.org/wiki/License:Apache2.0","require_license_acceptance":false,"development_dependency":false,"serviceable":false,"framework_assemblies":[],"package_types":[],"summary":"Generic pointer operations on blittable (unmanaged) types, easy and efficient handling of generic binary structured streams and a 64-bit native arrays","release_notes":"First release to support SIMD extensions: Install the add-on NuGet package NativeInterop.SIMD to use vectorized operations on NativeArrays.\n\nNote for F# Users: The System.Numerics.Vectors package doesn't work out of the box for F# projects. Make sure to MANUALLY ADD \u003cHintPath\u003e..\\packages\\System.Numerics.Vectors.4.1.1\\lib\\net46\\System.Numerics.Vectors.dll\u003c/HintPath\u003e to the reference in your fsproj file!\n\nNativeArray:\n    - added functions resize and resize64 (and corresponding extension methods)\n    - more efficient implementation of filter"},"repo_metadata":{},"repo_metadata_updated_at":"2026-05-22T14:21:17.619Z","dependent_packages_count":1,"downloads":39041,"downloads_period":"total","dependent_repos_count":2,"rankings":{"downloads":9.16194994274497,"dependent_repos_count":5.147485892760438,"dependent_packages_count":10.922414681672942,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":8.41061683905945},"purl":"pkg:nuget/nativeinterop","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nuget/nativeinterop","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nuget/nativeinterop","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nuget/nativeinterop/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/packages/nativeinterop/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/packages/nativeinterop/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/packages/nativeinterop/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/packages/nativeinterop/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/packages/nativeinterop/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/packages/nativeinterop/codemeta","maintainers":[{"uuid":"fniemeyer","login":"fniemeyer","name":null,"email":null,"url":null,"packages_count":4,"html_url":"https://www.nuget.org/profiles/fniemeyer","role":null,"created_at":"2022-11-18T20:41:36.574Z","updated_at":"2022-11-18T20:41:36.574Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/maintainers/fniemeyer/packages"}]}