Reloaded.Memory is a managed, high performance, fully featured memory manipulation library written in C#, providing a very easy to use API.
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.
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.
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% 😊.