DataFac.Memory
0.20.4
dotnet add package DataFac.Memory --version 0.20.4
NuGet\Install-Package DataFac.Memory -Version 0.20.4
<PackageReference Include="DataFac.Memory" Version="0.20.4" />
<PackageVersion Include="DataFac.Memory" Version="0.20.4" />
<PackageReference Include="DataFac.Memory" />
paket add DataFac.Memory --version 0.20.4
#r "nuget: DataFac.Memory, 0.20.4"
#:package DataFac.Memory@0.20.4
#addin nuget:?package=DataFac.Memory&version=0.20.4
#tool nuget:?package=DataFac.Memory&version=0.20.4
Datafac.Memory
Performant memory related types and codecs. Targets .NetStandard 2.0 and .NET 8 (LTS), 9, and 10 (LTS).
Codecs
Endian-aware binary encoders and decoders for primitive types.
Blocks
Structs that divide memory into a binary tree. Sizes from 1B to 8KB.
Octets
An immutable reference type that wraps a ReadOnlySequence<byte>.
ReadOnlySequenceBuilder
A helper struct that supports efficient building of ReadOnlySequence<T>.
ReadOnlyMemorySegment
An implementation of ReadOnlySequenceSegment<T>.
ByteBufferWriter
An implementation of IBufferWriter<byte> that does not internally reallocate as the buffer grows. Instead, it maintains a list of buffers and allocates new ones as needed.
Bits32
Represents a 32-bit unsigned integer that provides methods for querying and manipulating individual bits in an immutable manner.
How to sponsor
If you find this package useful, please consider sponsoring my work on GitHub at https://github.com/sponsors/Psiman62 or buy me a coffee at https://www.buymeacoffee.com/psiman62
License
This project is licensed under the Apache-2.0 License - see the LICENSE file for details.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- DataFac.UnsafeHelpers (>= 0.20.4)
- Microsoft.Bcl.HashCode (>= 6.0.0)
- System.Memory (>= 4.6.3)
-
net10.0
- DataFac.UnsafeHelpers (>= 0.20.4)
- Microsoft.Bcl.HashCode (>= 6.0.0)
-
net8.0
- DataFac.UnsafeHelpers (>= 0.20.4)
- Microsoft.Bcl.HashCode (>= 6.0.0)
-
net9.0
- DataFac.UnsafeHelpers (>= 0.20.4)
- Microsoft.Bcl.HashCode (>= 6.0.0)
NuGet packages (13)
Showing the top 5 NuGet packages that depend on DataFac.Memory:
| Package | Downloads |
|---|---|
|
MetaFac.CG3.ModelReader
Reads models defined in attributed assemblies |
|
|
DTOMaker.Models
Attributes for defining data models as interfaces. These are consumed by source generators to emit DTO classes. |
|
|
DataFac.Storage
Storage interfaces, types and helpers. |
|
|
DTOMaker.Runtime.MemBlocks
Runtime types for generated entities |
|
|
MetaFac.CG4.ModelReader
Reads models defined in attributed assemblies |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.20.4 | 850 | 2/27/2026 |
| 0.20.3 | 392 | 2/23/2026 |
| 0.19.5 | 455 | 2/17/2026 |
| 0.19.3-dev | 103 | 2/17/2026 |
| 0.19.2-dev | 84 | 2/15/2026 |
| 0.18.11 | 715 | 2/6/2026 |
| 0.18.10-dev | 722 | 2/2/2026 |
| 0.18.9-dev | 461 | 2/1/2026 |
| 0.18.6-dev | 89 | 2/1/2026 |
| 0.18.5-dev | 89 | 2/1/2026 |
| 0.18.2-dev | 86 | 1/31/2026 |
| 0.17.1 | 94 | 1/29/2026 |
| 0.16.14 | 2,480 | 1/6/2026 |
| 0.16.13 | 2,751 | 12/25/2025 |
| 0.16.12 | 1,224 | 12/16/2025 |
| 0.16.9 | 274 | 12/16/2025 |
| 0.16.7 | 328 | 11/27/2025 |
| 0.16.6 | 212 | 11/22/2025 |
| 0.16.5 | 164 | 11/16/2025 |
| 0.16.3 | 413 | 11/12/2025 |