Sadral / Reloaded.Memory

Managed, high performance, fully featured memory manipulation library written in C#, providing a very easy to use API.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Project Reloaded: Memory Library



Psssh, nothing personnel kid

Coverage NuGet Build Status

Introduction

Reloaded.Memory is a managed, high performance, fully featured memory manipulation library written in C#, providing a very easy to use API.

Features

This is not a true feature set, rather a list of ideas as to what you can do/should expect with this library:

  • Write/Read generic structures to/from memory..
  • Write/Read generic structure arrays to/from memory.
  • Obtain the size of a generic data type before/after marshalling.
  • Convert generic structures to byte[], convert byte[] into generic structures.
  • Allocate, Free, Change Permissions of regions of memory in current or another process.
  • Use LINQ over structure arrays in memory of current or another process.

Documentation

The following below are links aimed to help you get started with the library, they cover the basics of use:

For extra ideas of how to use the library, you may always take a look at Reloaded.Memory.Tests, the test suite for the main library.

Contributions

As with the standard for all of the Reloaded-Project, repositories; contributions are very welcome and encouraged.

Feel free to implement new features, make bug fixes or suggestions so long as they are accompanied by an issue with a clear description of the pull request.

If you are implementing new features, please do provide the appropriate unit tests to cover the new features you have implemented; try to keep the coverage near 100% 😊.

About

Managed, high performance, fully featured memory manipulation library written in C#, providing a very easy to use API.

License:GNU Lesser General Public License v3.0


Languages

Language:C# 100.0%