DataFac.Storage.RocksDb
0.56.11-dev
See the version list below for details.
dotnet add package DataFac.Storage.RocksDb --version 0.56.11-dev
NuGet\Install-Package DataFac.Storage.RocksDb -Version 0.56.11-dev
<PackageReference Include="DataFac.Storage.RocksDb" Version="0.56.11-dev" />
<PackageVersion Include="DataFac.Storage.RocksDb" Version="0.56.11-dev" />
<PackageReference Include="DataFac.Storage.RocksDb" />
paket add DataFac.Storage.RocksDb --version 0.56.11-dev
#r "nuget: DataFac.Storage.RocksDb, 0.56.11-dev"
#:package DataFac.Storage.RocksDb@0.56.11-dev
#addin nuget:?package=DataFac.Storage.RocksDb&version=0.56.11-dev&prerelease
#tool nuget:?package=DataFac.Storage.RocksDb&version=0.56.11-dev&prerelease
DTOMaker
Supports model-first development of DTOs (Data Transport Objects) and related POCOs (Plain Old C# Objects). Models are defined as C# interfaces with additional attributes.
Warning: This is pre-release software under active development. Breaking changes may occur.
This repo includes the following packages:
DTOMaker.Models
Attributes for defining simple data models as interfaces in C#.
DTOMaker.MessagePack
A source generator that creates MessagePack DTOs (Data Transport Objects). See https://github.com/MessagePack-CSharp/MessagePack-CSharp.
DTOMaker.Models.MessagePack
Additional attributes used by the DTOMaker.MessagePack source generator, to manage MessagePack entity and member keys.
DTOMaker.MemBlocks
Generates DTOs whose internal data is a single memory block (Memory<byte>). Property getters and setters decode and encode values directly to the block with explicit byte ordering (little-endian or big-endian).
DTOMaker.Models.MemBlocks
Additional attributes used by the DTOMaker.MemBlocks source generator, to manage entity and member memory layout.
DTOMaker.CSPoco
Generates basic POCOs (Plain Old C# Objects) that implement the model interfaces.
DTOMaker.Runtime
Common types used at runtime by DTOMaker generated entities.
Other Features
- Member value types: Boolean, S/Byte, U/Int16/32/64/128, Double, Single, Half, Char, Guid, Decimal
- String member types:
- Required or nullable strings for CSPoco and MessagePack
- Non-nullable UTF8-encoded fixed length strings for MemBlocks
- IFreezable support
- Templates as code, template processing
- [Obsolete] members
- Fixed length arrays of above value types.
- polymorphic types
In progress:
- embedded entity members (MessagePack)
- embedded/external entity members (MemBlocks)
Coming soon:
- reservation (hidden members)
- Json (NewtonSoft) generator
- Json (System.Text) generator
- Orleans generator
- ProtobufNet 3.0 generator
- NetStrux generator
- MemBlocks compact layout method
- Enum data types. Workaround - enums can be implemented with an underlying integer property and a cast.
- MemBlocks nullable types. Workaround - T? can be implemented with a pair of members (Boolean, T).
Coming later:
- C# records generator
- Google Protobuf .proto generation
- model.json generation
- command-line alternative
- generic patterns: lists, trees, unions, etc.
- variable length arrays
- logical value equality
Benchmarks
Some benchmarking comparing the serialization and deserialization performance of various generated DTOs can be found at: todo
| 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 was computed. 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.Storage (>= 0.56.11-dev)
- Microsoft.Bcl.HashCode (>= 6.0.0)
- RocksDB (>= 9.10.0.55496)
- System.Memory (>= 4.6.0)
- System.Threading.Channels (>= 9.0.1)
- System.Threading.Tasks.Extensions (>= 4.6.0)
-
net8.0
- DataFac.Storage (>= 0.56.11-dev)
- Microsoft.Bcl.HashCode (>= 6.0.0)
- RocksDB (>= 9.10.0.55496)
- System.Memory (>= 4.6.0)
- System.Threading.Channels (>= 9.0.1)
- System.Threading.Tasks.Extensions (>= 4.6.0)
-
net9.0
- DataFac.Storage (>= 0.56.11-dev)
- Microsoft.Bcl.HashCode (>= 6.0.0)
- RocksDB (>= 9.10.0.55496)
- System.Memory (>= 4.6.0)
- System.Threading.Channels (>= 9.0.1)
- System.Threading.Tasks.Extensions (>= 4.6.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.9 | 148 | 11/5/2025 |
| 1.0.8 | 122 | 10/10/2025 |
| 1.0.7 | 129 | 10/3/2025 |
| 1.0.5 | 301 | 9/16/2025 |
| 1.0.4 | 304 | 8/25/2025 |
| 1.0.3 | 98 | 8/16/2025 |
| 1.0.2-dev | 95 | 8/16/2025 |
| 1.0.1-dev | 167 | 8/14/2025 |
| 0.69.8 | 168 | 8/13/2025 |
| 0.69.7-dev | 168 | 8/13/2025 |
| 0.69.6-dev | 165 | 8/12/2025 |
| 0.69.4-dev | 140 | 8/9/2025 |
| 0.69.3-dev | 79 | 7/19/2025 |
| 0.69.2-dev | 91 | 7/19/2025 |
| 0.68.6 | 94 | 7/19/2025 |
| 0.68.5-dev | 78 | 7/19/2025 |
| 0.68.2-dev | 145 | 7/17/2025 |
| 0.68.1-dev | 156 | 7/17/2025 |
| 0.67.7 | 163 | 7/17/2025 |
| 0.67.6-dev | 166 | 7/9/2025 |
| 0.67.5-dev | 164 | 7/9/2025 |
| 0.67.3-dev | 168 | 7/7/2025 |
| 0.67.1-dev | 307 | 6/10/2025 |
| 0.66.18 | 274 | 6/9/2025 |
| 0.66.17-dev | 240 | 6/9/2025 |
| 0.66.16-dev | 139 | 6/8/2025 |
| 0.66.14-dev | 99 | 6/7/2025 |
| 0.66.13-dev | 162 | 6/5/2025 |
| 0.66.10-dev | 179 | 6/5/2025 |
| 0.66.9-dev | 165 | 6/5/2025 |
| 0.66.8-dev | 166 | 6/5/2025 |
| 0.66.7-dev | 160 | 6/4/2025 |
| 0.66.2-dev | 82 | 5/31/2025 |
| 0.65.20-generics-g24a665d336 | 83 | 5/31/2025 |
| 0.65.13-generics-ge74b19332f | 175 | 4/23/2025 |
| 0.65.10-generics-g6f262eb134 | 206 | 4/17/2025 |
| 0.65.1-generics | 99 | 5/31/2025 |
| 0.64.27 | 169 | 5/27/2025 |
| 0.64.26 | 234 | 5/16/2025 |
| 0.64.24 | 175 | 5/8/2025 |
| 0.64.22 | 185 | 4/23/2025 |
| 0.64.20 | 198 | 4/10/2025 |
| 0.64.18 | 195 | 4/10/2025 |
| 0.64.17 | 197 | 4/10/2025 |
| 0.64.16 | 187 | 4/9/2025 |
| 0.64.10 | 192 | 4/7/2025 |
| 0.64.9 | 162 | 4/4/2025 |
| 0.64.8-dev | 180 | 4/1/2025 |
| 0.64.7-dev-g53a80ba3be | 166 | 4/1/2025 |
| 0.64.5-dev-g449e36f771 | 489 | 3/25/2025 |
| 0.64.5-dev-g2fcf9bff64 | 171 | 4/1/2025 |
| 0.64.4-dev | 179 | 4/1/2025 |
| 0.64.3-dev | 173 | 3/31/2025 |
| 0.64.2-dev | 515 | 3/25/2025 |
| 0.64.1-dev | 498 | 3/25/2025 |
| 0.63.60-gee4d301e03 | 497 | 3/25/2025 |
| 0.63.19 | 139 | 3/21/2025 |
| 0.63.19-g2e909c64aa | 130 | 3/21/2025 |
| 0.63.17 | 152 | 3/14/2025 |
| 0.63.16 | 147 | 3/14/2025 |
| 0.63.15 | 185 | 3/13/2025 |
| 0.63.13 | 195 | 3/11/2025 |
| 0.63.12 | 180 | 3/11/2025 |
| 0.63.11-dev | 191 | 3/11/2025 |
| 0.63.9-dev | 188 | 3/11/2025 |
| 0.63.8-dev | 178 | 3/10/2025 |
| 0.63.7-dev | 194 | 3/10/2025 |
| 0.63.6-dev | 188 | 3/10/2025 |
| 0.63.3-dev | 185 | 3/10/2025 |
| 0.62.10 | 249 | 3/8/2025 |
| 0.62.9 | 248 | 3/8/2025 |
| 0.62.7 | 249 | 3/7/2025 |
| 0.62.6-dev | 227 | 3/7/2025 |
| 0.62.5-dev | 242 | 3/7/2025 |
| 0.61.14 | 240 | 3/6/2025 |
| 0.61.13-dev | 230 | 3/6/2025 |
| 0.61.12-dev | 227 | 3/6/2025 |
| 0.61.10-dev | 226 | 3/6/2025 |
| 0.61.9-dev | 236 | 3/5/2025 |
| 0.61.8-dev | 217 | 3/5/2025 |
| 0.61.5-dev | 245 | 3/4/2025 |
| 0.61.3-dev | 227 | 3/4/2025 |
| 0.61.2-dev | 173 | 3/3/2025 |
| 0.60.8 | 158 | 2/27/2025 |
| 0.60.7 | 134 | 2/27/2025 |
| 0.60.6-dev | 122 | 2/27/2025 |
| 0.60.3-dev | 120 | 2/25/2025 |
| 0.59.10 | 137 | 2/19/2025 |
| 0.59.8-dev | 129 | 2/19/2025 |
| 0.59.5-dev | 125 | 2/17/2025 |
| 0.59.4-dev | 119 | 2/15/2025 |
| 0.58.9 | 140 | 2/4/2025 |
| 0.58.8-dev | 141 | 2/4/2025 |
| 0.57.6 | 128 | 2/1/2025 |
| 0.57.4 | 140 | 2/1/2025 |
| 0.57.2-dev | 124 | 2/1/2025 |
| 0.57.1-dev | 118 | 2/1/2025 |
| 0.56.13 | 136 | 1/31/2025 |
| 0.56.12-dev | 122 | 1/31/2025 |
| 0.56.11-dev | 123 | 1/30/2025 |
| 0.56.10-dev | 127 | 1/30/2025 |
| 0.56.9-dev | 111 | 1/30/2025 |