NotAdam / 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.
  • High performance generic stream implementations, including big endian support.
  • Utility classes, e.g. Circular Buffers.

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%