![]() |
VOOZH | about |
dotnet add package Reloaded.Memory --version 9.4.3
NuGet\Install-Package Reloaded.Memory -Version 9.4.3
<PackageReference Include="Reloaded.Memory" Version="9.4.3" />
<PackageVersion Include="Reloaded.Memory" Version="9.4.3" />Directory.Packages.props
<PackageReference Include="Reloaded.Memory" />Project file
paket add Reloaded.Memory --version 9.4.3
#r "nuget: Reloaded.Memory, 9.4.3"
#:package Reloaded.Memory@9.4.3
#addin nuget:?package=Reloaded.Memory&version=9.4.3Install as a Cake Addin
#tool nuget:?package=Reloaded.Memory&version=9.4.3Install as a Cake Tool
<div align="center"> <h1>The Reloaded Memory Library</h1> <img src="https://raw.githubusercontent.com/Reloaded-Project/Reloaded.MkDocsMaterial.Themes.R2/adc12754862c5107fcd1357c7501e4d9d9f09d07/Images/Reloaded-Icon.png" width="150" align="center" /> <br/> <br/> <strong><i>Psssh, nothing personnel kid</i></strong> <br/> <br/>
<a href="https://codecov.io/gh/Reloaded-Project/Reloaded.Memory">
<img src="https://codecov.io/gh/Reloaded-Project/Reloaded.Memory/branch/master/graph/badge.svg" alt="Coverage" />
</a>
<a href="https://www.nuget.org/packages/Reloaded.Memory">
<img src="https://img.shields.io/nuget/v/Reloaded.Memory.svg" alt="NuGet" />
</a>
<a href="https://github.com/Reloaded-Project/Reloaded.Memory/actions/workflows/build-and-publish.yml">
<img src="https://img.shields.io/github/actions/workflow/status/Reloaded-Project/Reloaded.Memory/build-and-publish.yml" alt="Build Status" />
</a>
</div>
Reloaded.Memory is a high performance library which provides zero-cost abstractions for memory manipulation in C#.
It is designed to be as fast as possible, with no overhead, while providing useful functionality to the user.
This project guarantees binary backwards compatibility; meaning you can substitute the library with any newer version without recompiling the source code. Should the need to introduce any breaking changes occur; much like the runtime.
Common Classes within this Package Include:
Memory Manipulation:
| Action | Description |
|---|---|
Memory |
Allows you to Read, Write, Allocate & Change Memory Protection for Current Process. |
ExternalMemory |
Read, Write, Allocate & Change Memory Protection but for Another Process. |
Streams Management:
| Action | Description |
|---|---|
BigEndian(Reader/Writer) |
Read/write raw data in memory as Big Endian. |
LittleEndian(Reader/Writer) |
Read/write raw data in memory as Little Endian. |
BufferedStreamReader |
High performance alternative to BinaryReader. |
Extensions:
| Action | Description |
|---|---|
(Array/Span)Extensions |
Unsafe slicing, references without bounds checks and SIMD accelerated extensions. |
StreamExtensions |
Extensions for reading and writing from/to generics. |
StringExtensions |
Custom Hash Function(s) and unsafe character references. |
Utilities:
| Action | Description |
|---|---|
ArrayRental & ArrayRentalSlice |
Safe wrapper around ArrayPool<T> rentals. |
Box<T> |
Represents a boxed value type, providing build-time validation and automatic unboxing. |
CircularBuffer |
Basic high-performance circular buffer. |
Pinnable<T> |
Utility for pinning C# objects for access from native code. |
Base building blocks:
| Action | Description |
|---|---|
Ptr<T> / MarshalledPtr<T> |
Abstraction over a pointer to arbitrary source. |
FixedArrayPtr<T> & MarshalledFixedArrayPtr<T> |
Abstraction over a pointer with known length. |
(This list is not exhaustive, please see the API Documentation for complete API)
For more information on how to use the library, please see the Wiki.
The wiki contains a lot of useful information on how to use the library, as well as many examples.
If you have questions/bug reports/etc. feel free to Open an Issue.
Contributions are welcome and encouraged. Feel free to implement new features, make bug fixes or suggestions so long as they meet the quality standards set by the existing code in the repository.
For an idea as to how things are set up, see Reloaded Project Configurations.
Happy Hacking 💜
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 net5.0 is compatible. net5.0-windows net5.0-windows was computed. net6.0 net6.0 is compatible. net6.0-android net6.0-android was computed. net6.0-ios net6.0-ios was computed. net6.0-maccatalyst net6.0-maccatalyst was computed. net6.0-macos net6.0-macos was computed. net6.0-tvos net6.0-tvos was computed. net6.0-windows net6.0-windows was computed. net7.0 net7.0 is compatible. net7.0-android net7.0-android was computed. net7.0-ios net7.0-ios was computed. net7.0-maccatalyst net7.0-maccatalyst was computed. net7.0-macos net7.0-macos was computed. net7.0-tvos net7.0-tvos was computed. net7.0-windows net7.0-windows was computed. net8.0 net8.0 is compatible. net8.0-android net8.0-android was computed. net8.0-browser net8.0-browser was computed. net8.0-ios net8.0-ios was computed. net8.0-maccatalyst net8.0-maccatalyst was computed. net8.0-macos net8.0-macos was computed. net8.0-tvos net8.0-tvos was computed. net8.0-windows net8.0-windows was computed. net9.0 net9.0 was computed. net9.0-android net9.0-android was computed. net9.0-browser net9.0-browser was computed. net9.0-ios net9.0-ios was computed. net9.0-maccatalyst net9.0-maccatalyst was computed. net9.0-macos net9.0-macos was computed. net9.0-tvos net9.0-tvos was computed. net9.0-windows net9.0-windows was computed. net10.0 net10.0 was computed. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 netcoreapp2.0 was computed. netcoreapp2.1 netcoreapp2.1 was computed. netcoreapp2.2 netcoreapp2.2 was computed. netcoreapp3.0 netcoreapp3.0 was computed. netcoreapp3.1 netcoreapp3.1 is compatible. |
| .NET Standard | netstandard2.0 netstandard2.0 is compatible. netstandard2.1 netstandard2.1 is compatible. |
| .NET Framework | net461 net461 was computed. net462 net462 was computed. net463 net463 was computed. net47 net47 was computed. net471 net471 was computed. net472 net472 was computed. net48 net48 is compatible. net481 net481 was computed. |
| MonoAndroid | monoandroid monoandroid was computed. |
| MonoMac | monomac monomac was computed. |
| MonoTouch | monotouch monotouch was computed. |
| Tizen | tizen40 tizen40 was computed. tizen60 tizen60 was computed. |
| Xamarin.iOS | xamarinios xamarinios was computed. |
| Xamarin.Mac | xamarinmac xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos xamarinwatchos was computed. |
Showing the top 5 NuGet packages that depend on Reloaded.Memory:
| Package | Downloads |
|---|---|
|
NexusMods.Paths
Package Description |
|
|
Reloaded.Memory.Buffers
An implementation of efficient, shared, concurrent and permanent storage of objects in unmanaged memory in static, non-changing locations that last the lifetime of a given process. Allows allocating memory between a given minimum and maximum address. Useful stuff for DLL Injection and Hooking. |
|
|
NexusMods.MnemonicDB
Package Description |
|
|
NexusMods.MnemonicDB.Storage
Package Description |
|
|
Reloaded.Memory.Sigscan
Simple high performance byte pattern/PE signature scanner, allowing upwards of 2000MB/s per core on modern hardware. |
Showing the top 7 popular GitHub repositories that depend on Reloaded.Memory:
| Repository | Stars |
|---|---|
|
goatcorp/Dalamud
FFXIV plugin framework and API
|
|
|
Reloaded-Project/Reloaded-II
Universal .NET Core Powered Modding Framework for any Native Game X86, X64.
|
|
|
MadMax1960/Femc-Reloaded-Project
Repo for Femc Reloaded Project
|
|
|
PunishXIV/Artisan
A 'simple' crafting plugin.
|
|
|
Andy53/ERC.Xdbg
An Xdbg Plugin of the ERC Library.
|
|
|
changcheng967/FH6-AllInOne-Trainer
Forza Horizon 6 All-in-One Trainer - Credits, Wheelspins, Skill Points, Free Cars, Autoshow Unlock & more
|
|
|
Reloaded-Project/Reloaded.Memory.SigScan
Simple good performance byte pattern/PE signature scanner, allowing upwards of 5000MB/s per core (30000+MB/s with AVX) on modern hardware.
|
| Version | Downloads | Last Updated |
|---|---|---|
| 9.4.3 | 2,482 | 10/11/2025 |
| 9.4.2 | 56,870 | 8/1/2024 |
| 9.4.1 | 168,717 | 3/13/2024 |
| 9.4.0 | 837 | 2/21/2024 |
| 9.3.2 | 5,096 | 11/17/2023 |
| 9.3.0 | 25,633 | 11/16/2023 |
| 9.2.0 | 1,039 | 11/5/2023 |
| 9.1.0 | 13,811 | 5/28/2023 |
| 9.0.1 | 378 | 5/26/2023 |
| 9.0.0 | 390 | 5/21/2023 |
| 8.1.0 | 1,505 | 2/8/2023 |
| 8.0.1 | 6,091 | 9/12/2022 |
| 8.0.0 | 752 | 9/8/2022 |
| 7.1.0 | 4,104 | 7/6/2022 |
| 7.0.0 | 44,569 | 6/18/2022 |
| 6.1.3 | 2,183 | 6/17/2022 |
| 6.1.1 | 666 | 6/15/2022 |
| 6.1.0 | 665 | 6/13/2022 |
| 6.0.0 | 675 | 6/13/2022 |
| 5.1.0 | 854 | 5/5/2022 |