NuGet Package [ Conari ] platform for unmanaged memory, pe-modules, PInvoke and more

🧬 Conari engine represents powerful platform for work with unmanaged memory, pe-modules, related PInvoke features,
and more for: Libraries, Executable Modules, enjoying of the unmanaged native C/C++ in .NET world, and other raw binary data.
Even accessing to complex types like structures without their declaration at all.

## Why Conari ?

It was designed to be loyal to your needs on the fly.

🔍 Easy to start:

```
using(var l = new ConariL("...")) {
// ...
}
```

🚀 Awesome speed:

test of regXwild's algorithms [[340x10000 Unicode](https://github.com/3F/regXwild/blob/d9e4cd18e6f3fbc29b271b1feb4d8c659aa14bd7/Readme.md#speed-comparison)]

🔨 Its amazing DLR features:

```
using(dynamic l = new ConariX("..."))
{
// just everything is yours ~
l.curl_easy_setopt(curl, 10002, "http://example.com");
}
```

🔧 Raw accessibility to any binary data in unmanaged memory:

```
ptr.Native().align<int>(2, "x", "y")
.t<IntPtr>("data")
.Raw;
```

🏄 Most powerful PInvoke and even most convenient use of WinAPI.

Our recipe is simple: *Just use it!*

```
dynamic user32 = new User32();

user32.ShowWindow(0x000A0A28, 3);
user32.MessageBoxA(0, "Conari in action", "Hello!", 0);
```

```
dynamic kernel32 = new Kernel32();

kernel32.GetModuleHandleA<IntPtr>("libcurl-x64");
kernel32.GetModuleHandleW<IntPtr>((WCharPtr)ustr);
```

**Important note:** Conari does not provide anything from above. It will just generate and adapt everything at runtime. Specially for you!

🔖 Modern **.NET Core**

Conari is ready for .NET Core starting from 1.4.

But we have even more, again. https://github.com/3F/Conari/issues/13
Conari also provides support for [ .NET Standard 2.0 ] layer which does not cover unmanaged EmitCalli due to missed implementation for System.Private.CoreLib.

🍰 MIT License! Enjoy.

.

And more: https://github.com/3F/Conari

_ _ _ _ _ _


=======================================
gnt /p:ngpackages="Conari/1.4.0"
================== https://github.com/3F/GetNuTool

Build info:


S_NUM: 1.4.0
S_REV: 48437
S_NUM_REV: 1.4.0.48437
bSha1: c4e75ee
bName: master
bRevc: 62
Configuration: PublicRelease
Platforms: net40;net472;netstandard2.0;netcoreapp2.1;netstandard2.1
revDeltaBase: 2017/01/01
revDeltaMin: 1000
revDeltaMax: 65534

:: generated by a vsSolutionBuildEvent v1.14.0.36854.

Info

Version: 1.4.0
Author(s): github.com/3F/Conari
Last Update: Saturday, November 30, 2019
.NET Fiddle: Create the first Fiddle
Project Url: https://github.com/3F/Conari
NuGet Url: https://www.nuget.org/packages/Conari


Install
Install-Package Conari
dotnet add package Conari
paket add Conari
Conari Download (Unzip the "nupkg" after downloading)

.NETFramework 4.0
  • No dependencies.
.NETStandard 2.0 net472
  • No dependencies.
netcoreapp2.1 netstandard2.1 2 packages depend on this package.


Tags



STATS

must-have-score

1.3

avg-downloads-per-day

4

days-since-last-release

561