https://github.com/linksplatform/memory
LinksPlatform's Platform.Memory Class Library
https://github.com/linksplatform/memory
class-library csharp dotnet-framework dotnet-standard linksplatform nuget-package
Last synced: about 1 month ago
JSON representation
LinksPlatform's Platform.Memory Class Library
- Host: GitHub
- URL: https://github.com/linksplatform/memory
- Owner: linksplatform
- License: unlicense
- Created: 2019-07-20T17:47:59.000Z (almost 6 years ago)
- Default Branch: main
- Last Pushed: 2024-10-13T18:36:31.000Z (7 months ago)
- Last Synced: 2025-03-27T17:37:38.298Z (about 2 months ago)
- Topics: class-library, csharp, dotnet-framework, dotnet-standard, linksplatform, nuget-package
- Language: C#
- Homepage: https://linksplatform.github.io/Memory
- Size: 2.2 MB
- Stars: 1
- Watchers: 2
- Forks: 1
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://www.nuget.org/packages/Platform.Memory)
[](https://github.com/linksplatform/Memory/actions?workflow=CD)
[](https://app.codacy.com/gh/linksplatform/Memory?utm_source=github.com&utm_medium=referral&utm_content=linksplatform/Memory&utm_campaign=Badge_Grade_Settings)
[](https://www.codefactor.io/repository/github/linksplatform/memory)# [Memory](https://github.com/linksplatform/Memory)
LinksPlatform's Platform.Memory Class Library contains classes for memory management simplification. Here you can find multiple implementations of [IMemory](https://linksplatform.github.io/Memory/csharp/api/Platform.Memory.IMemory.html) interface.
The data can be accessed using [the raw pointer](https://linksplatform.github.io/Memory/csharp/api/Platform.Memory.IDirectMemory.html) or [by element's index](https://linksplatform.github.io/Memory/csharp/api/Platform.Memory.IArrayMemory-1.html) and can be stored in volatile memory:
* [HeapResizableDirect](https://linksplatform.github.io/Memory/csharp/api/Platform.Memory.HeapResizableDirectMemory.html),
* [ArrayMemory](https://linksplatform.github.io/Memory/csharp/api/Platform.Memory.ArrayMemory-1.html)or in non-volatile memory:
* [FileMappedResizableDirectMemory](https://linksplatform.github.io/Memory/csharp/api/Platform.Memory.FileMappedResizableDirectMemory.html),
* [TemporaryFileMappedResizableDirectMemory](https://linksplatform.github.io/Memory/csharp/api/Platform.Memory.TemporaryFileMappedResizableDirectMemory.html),
* [FileArrayMemory](https://linksplatform.github.io/Memory/csharp/api/Platform.Memory.FileArrayMemory-1.html).Namespace: [Platform.Memory](https://linksplatform.github.io/Memory/csharp/api/Platform.Memory.html)
Forked from: [Konard/LinksPlatform/Platform/Platform.Memory](https://github.com/Konard/LinksPlatform/tree/1af617ce19994e78e7ed5c980075c18f8f6cf7f9/Platform/Platform.Memory)
NuGet package: [Platform.Memory](https://www.nuget.org/packages/Platform.Memory)
## [Documentation](https://linksplatform.github.io/Memory/csharp)
[PDF file](https://linksplatform.github.io/Memory/csharp/Platform.Memory.pdf) with code for e-readers.## Depend on
* [System.IO.MemoryMappedFiles](https://www.nuget.org/packages/System.IO.MemoryMappedFiles)
* [Platform.IO](https://github.com/linksplatform/IO)## Dependent libraries
* [Platform.Data.Doublets](https://github.com/linksplatform/Data.Doublets)