UnmanagedMemoryUtils 1.1.0
dotnet add package UnmanagedMemoryUtils --version 1.1.0
NuGet\Install-Package UnmanagedMemoryUtils -Version 1.1.0
<PackageReference Include="UnmanagedMemoryUtils" Version="1.1.0" />
<PackageVersion Include="UnmanagedMemoryUtils" Version="1.1.0" />
<PackageReference Include="UnmanagedMemoryUtils" />
paket add UnmanagedMemoryUtils --version 1.1.0
#r "nuget: UnmanagedMemoryUtils, 1.1.0"
#:package UnmanagedMemoryUtils@1.1.0
#addin nuget:?package=UnmanagedMemoryUtils&version=1.1.0
#tool nuget:?package=UnmanagedMemoryUtils&version=1.1.0
UnmanagedMemoryUtils
Hosted on github: https://github.com/Azengar/UnmanagedMemoryUtils.
Available on Nuget at: https://www.nuget.org/packages/UnmanagedMemoryUtils/ (UnmanagedMemoryUtils)
A .NET collection of utilities for working with unmanaged memory.
Provides faster alternatives to Memory<T> and ReadOnlyMemory<T> in addition to accessing unmanaged string from managed code.
Allows to manipulate array of unmanaged pointers with the UnmanagedArrayPointer<T> struct.
Making a release
- Generate new commit with your changes with a message:
git commit -m "Version X.X.X: Notes about the change" - Tag the new commit:
git tag vX.X.X -m "Version X.X.X" - Push the commit:
git pushand the taggit push origin vX.X.X - Build the new
Releasebinaries. The package is built automatically alongside the binaries. - Publish the nuget package: ``
Changelog
Version 1.0.2
- Changed from
Unsafe.CopyBlocktoUnsafe.CopyBlockUnaligned.
Version 1.0.3
- Added Aggressive Inlining for Allocate methods.
Version 1.0.4
- Added the
UnmanagedPointerArray<T>struct used to manipulate array of pointers. - Marked all properties as
readonlyas they don't modify the state of the structs. - Use the new
namespacesyntax for less indentation levels.
Version 1.0.5
- Fixed an issue that made it impossible to retrieve the string value of an
UnmanagedStringwith theToStringmethod.
Version 1.0.6
- Readme update with Nuget link.
Version 1.1.0
- Update to .NET 8
- Adds a new
IUnsafeDisposableinterface which offers an unsafe but less performance impacting to the standardIDisposableand finalizer pattern.- This interface is now implemented by
IUnmanagedStringand is available to use outside the library.
- This interface is now implemented by
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version 1.0.2
* Changed from `Unsafe.CopyBlock` to `Unsafe.CopyBlockUnaligned`.
Version 1.0.3
* Added Aggressive Inlining for Allocate methods.
Version 1.0.4
* Added the UnmanagedPointerArray<T> struct used to manipulate array of pointers.
* Marked all properties as 'readonly' as they don't modify the state of the structs.
* Use the new 'namespace' syntax for less indentation levels.
Version 1.0.5
* Fixed an issue that made it impossible to retrieve the string value of an UnmanagedString with the 'ToString' method.
Version 1.0.6
* Readme update with Nuget link.
### Version 1.1.0
* Update to .NET 8
* Adds a new IUnsafeDisposable interface which offers an unsafe but less performance impacting to the standard IDisposable and finalizer pattern.
* This interface is now implemented by IUnmanagedString and is available to use outside the library.