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