Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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 2 months 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 (over 5 years ago)
- Default Branch: main
- Last Pushed: 2024-01-02T16:45:13.000Z (about 1 year ago)
- Last Synced: 2024-04-16T00:51:29.532Z (9 months ago)
- Topics: class-library, csharp, dotnet-framework, dotnet-standard, linksplatform, nuget-package
- Language: C#
- Homepage: https://linksplatform.github.io/Memory
- Size: 2.19 MB
- Stars: 1
- Watchers: 3
- Forks: 1
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[![NuGet Version and Downloads count](https://img.shields.io/nuget/v/Platform.Memory?label=nuget&style=flat)](https://www.nuget.org/packages/Platform.Memory)
[![Actions Status](https://github.com/linksplatform/Memory/workflows/CD/badge.svg)](https://github.com/linksplatform/Memory/actions?workflow=CD)
[![Codacy Badge](https://api.codacy.com/project/badge/Grade/b50408b8bf1443c6900c4253449d9568)](https://app.codacy.com/gh/linksplatform/Memory?utm_source=github.com&utm_medium=referral&utm_content=linksplatform/Memory&utm_campaign=Badge_Grade_Settings)
[![CodeFactor](https://www.codefactor.io/repository/github/linksplatform/memory/badge)](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)