在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → MasterMemory:针对.NET和Unity的嵌入式类型只读内存文档数据库

MasterMemory:针对.NET和Unity的嵌入式类型只读内存文档数据库

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:0.72M
  • 下载次数:0
  • 浏览次数:72
  • 发布时间:2024-05-21
  • 实例类别:一般编程问题
  • 发 布 人:chenxiaolan
  • 文件格式:.zip
  • 所需积分:2
 

实例介绍

【实例简介】

MasterMemory是一个针对.NET Core和Unity的嵌入式类型只读内存文档数据库,比SQLite快4700倍,每次查询的分配为零。当SQLite大小为3560kb时,MasterMemory仅为222kb。

目录

1. 概念

2. 入门指南(.NET Core)

3. 入门指南(Unity)

4. 数据表配置

5. 内存数据库/范围视图

6. 扩展表

7. 不可变构建器

8. 不可变数据

9. 验证器

10. 元数据

11. 继承

12. 优化

13. 代码生成器

概念

1. 内存高效,仅使用底层数据内存,且进行积极的字符串内插。

2. 性能,类似于字典查找。

3. 类型安全,通过预先代码生成实现100%的类型安全。

4. 快速加载速度,MasterMemory使用MessagePack for C#保存数据,是最快的C#序列化器,因此加载速度非常快。

5. 灵活的搜索,支持多个键、多个结果、范围/最接近查询。

6. 验证器,您可以通过C#定义自定义数据验证。

7. 元数据,用于创建自定义导入器/导出器,获取所有数据库元数据。

这些功能适用于嵌入式应用程序(例如角色扮演游戏)中的主数据管理(一次写入,读取频繁)。


【实例截图】
【核心代码】
文件清单
└── MasterMemory-70bbc04abcd29f2a28698b40a927eab2ea0505c3
    ├── LICENSE
    ├── MasterMemory.sln
    ├── README.md
    ├── sandbox
    │   ├── Benchmark
    │   │   ├── Benchmark.csproj
    │   │   ├── Generated
    │   │   │   ├── DatabaseBuilder.cs
    │   │   │   ├── ImmutableBuilder.cs
    │   │   │   ├── MasterMemoryResolver.cs
    │   │   │   ├── MemoryDatabase.cs
    │   │   │   └── Tables
    │   │   │       └── TestDocTable.cs
    │   │   ├── Program.cs
    │   │   └── Utils
    │   │       └── Helper.cs
    │   ├── ConsoleApp
    │   │   ├── ConsoleApp.csproj
    │   │   ├── Generated
    │   │   │   ├── DatabaseBuilder.cs
    │   │   │   ├── ImmutableBuilder.cs
    │   │   │   ├── MasterMemoryResolver.cs
    │   │   │   ├── MemoryDatabase.cs
    │   │   │   └── Tables
    │   │   │       ├── EnumKeyTableTable.cs
    │   │   │       ├── ItemTable.cs
    │   │   │       ├── MonsterTable.cs
    │   │   │       ├── PersonTable.cs
    │   │   │       ├── QuestTable.cs
    │   │   │       ├── Test1Table.cs
    │   │   │       └── Test2Table.cs
    │   │   └── Program.cs
    │   ├── PerfTest
    │   │   ├── App.config
    │   │   ├── Engines
    │   │   │   ├── Dictionary_Test.cs
    │   │   │   ├── ITest.cs
    │   │   │   ├── LiteDB_Test.cs
    │   │   │   ├── MasterMemory_Test.cs
    │   │   │   ├── RavenDB_Test.cs
    │   │   │   └── SQLite_Test.cs
    │   │   ├── Generated
    │   │   │   ├── DatabaseBuilder.cs
    │   │   │   ├── ImmutableBuilder.cs
    │   │   │   ├── MemoryDatabase.cs
    │   │   │   └── Tables
    │   │   │       └── TestDocTable.cs
    │   │   ├── packages.config
    │   │   ├── PerfTest.csproj
    │   │   ├── Program.cs
    │   │   ├── Properties
    │   │   │   └── AssemblyInfo.cs
    │   │   └── Utils
    │   │       └── Helper.cs
    │   └── PerfTest2
    │       ├── Engines
    │       │   ├── Dictionary_Test.cs
    │       │   ├── ITest.cs
    │       │   ├── LiteDB_Test.cs
    │       │   ├── MasterMemory_Test.cs
    │       │   ├── RavenDB_Test.cs
    │       │   └── SQLite_Test.cs
    │       ├── Generated
    │       │   ├── DatabaseBuilder.cs
    │       │   ├── ImmutableBuilder.cs
    │       │   ├── MasterMemoryResolver.cs
    │       │   ├── MemoryDatabase.cs
    │       │   └── Tables
    │       │       └── TestDocTable.cs
    │       ├── PerfTest2.csproj
    │       ├── Program.cs
    │       └── Utils
    │           └── Helper.cs
    ├── src
    │   ├── MasterMemory
    │   │   ├── DatabaseBuilderBase.cs
    │   │   ├── DatabaseBuilderBaseExtensions.cs
    │   │   ├── ImmutableBuilderBase.cs
    │   │   ├── Internal
    │   │   │   ├── BinarySearch.cs
    │   │   │   ├── ByteBufferWriter.cs
    │   │   │   ├── ExpandableArray.cs
    │   │   │   ├── HeaderFormatterResolver.cs
    │   │   │   └── InternStringResolver.cs
    │   │   ├── _InternalVisibleTo.cs
    │   │   ├── IValidatable.cs
    │   │   ├── MasterMemory.csproj
    │   │   ├── MemoryDatabaseBase.cs
    │   │   ├── Meta
    │   │   │   └── Meta.cs
    │   │   ├── RangeView.cs
    │   │   ├── TableBase.cs
    │   │   └── Validation
    │   │       ├── ExpressionDumper.cs
    │   │       ├── ExpressionParameterNameModifier.cs
    │   │       ├── ITableUniqueValidate.cs
    │   │       ├── ReferenceSet.cs
    │   │       ├── ValidatableSet.cs
    │   │       ├── ValidatableSet.Sequential.cs
    │   │       ├── ValidatableSet.Sequential.tt
    │   │       ├── ValidateResult.cs
    │   │       ├── ValidationDatabase.cs
    │   │       └── Validator.cs
    │   ├── MasterMemory.Annotations
    │   │   ├── Attributes.cs
    │   │   └── MasterMemory.Annotations.csproj
    │   ├── MasterMemory.Generator
    │   │   ├── MasterMemory.Generator.csproj
    │   │   ├── Program.cs
    │   │   └── Properties
    │   │       └── launchSettings.json
    │   ├── MasterMemory.GeneratorCore
    │   │   ├── CodeGenerator.cs
    │   │   ├── DatabaseBuilderTemplate.cs
    │   │   ├── DatabaseBuilderTemplate.tt
    │   │   ├── GenerationContext.cs
    │   │   ├── ImmutableBuilderTemplate.cs
    │   │   ├── ImmutableBuilderTemplate.tt
    │   │   ├── MasterMemory.GeneratorCore.csproj
    │   │   ├── MemoryDatabaseTemplate.cs
    │   │   ├── MemoryDatabaseTemplate.tt
    │   │   ├── MessagePackResolverTemplate.cs
    │   │   ├── MessagePackResolverTemplate.tt
    │   │   ├── TableTemplate.cs
    │   │   ├── TableTemplate.tt
    │   │   └── Template.cs
    │   ├── MasterMemory.MSBuild.Tasks
    │   │   ├── build
    │   │   │   └── MasterMemory.MSBuild.Tasks.props
    │   │   ├── MasterMemoryGenerator.cs
    │   │   └── MasterMemory.MSBuild.Tasks.csproj
    │   └── MasterMemory.Unity
    │       ├── Assembly-CSharp.csproj
    │       ├── Assets
    │       │   ├── Plugins
    │       │   │   ├── System.Buffers.dll
    │       │   │   ├── System.Buffers.dll.meta
    │       │   │   ├── System.Memory.dll
    │       │   │   ├── System.Memory.dll.meta
    │       │   │   ├── System.Runtime.CompilerServices.Unsafe.dll
    │       │   │   ├── System.Runtime.CompilerServices.Unsafe.dll.meta
    │       │   │   ├── System.Threading.Tasks.Extensions.dll
    │       │   │   └── System.Threading.Tasks.Extensions.dll.meta
    │       │   ├── Plugins.meta
    │       │   ├── RuntimeUnitTestToolkit
    │       │   │   ├── Editor
    │       │   │   │   ├── HierarchyTreeBuilder.cs
    │       │   │   │   ├── HierarchyTreeBuilder.cs.meta
    │       │   │   │   ├── UnitTestBuilder.cs
    │       │   │   │   ├── UnitTestBuilder.cs.meta
    │       │   │   │   ├── UnitTestBuilder.MenuItems.cs
    │       │   │   │   └── UnitTestBuilder.MenuItems.cs.meta
    │       │   │   ├── Editor.meta
    │       │   │   ├── package.json
    │       │   │   ├── package.json.meta
    │       │   │   ├── RuntimeUnitTestToolkit.asmdef
    │       │   │   ├── RuntimeUnitTestToolkit.asmdef.meta
    │       │   │   ├── UnitTestRunner.cs
    │       │   │   └── UnitTestRunner.cs.meta
    │       │   ├── RuntimeUnitTestToolkit.meta
    │       │   ├── Scenes
    │       │   │   ├── SampleScene.unity
    │       │   │   └── SampleScene.unity.meta
    │       │   ├── Scenes.meta
    │       │   ├── Scripts
    │       │   │   ├── Editor
    │       │   │   │   ├── PackageExporter.cs
    │       │   │   │   └── PackageExporter.cs.meta
    │       │   │   ├── Editor.meta
    │       │   │   ├── MasterMemory
    │       │   │   │   ├── Annotations
    │       │   │   │   │   ├── Attributes.cs
    │       │   │   │   │   └── Attributes.cs.meta
    │       │   │   │   ├── Annotations.meta
    │       │   │   │   ├── DatabaseBuilderBase.cs
    │       │   │   │   ├── DatabaseBuilderBase.cs.meta
    │       │   │   │   ├── DatabaseBuilderBaseExtensions.cs
    │       │   │   │   ├── DatabaseBuilderBaseExtensions.cs.meta
    │       │   │   │   ├── ImmutableBuilderBase.cs
    │       │   │   │   ├── ImmutableBuilderBase.cs.meta
    │       │   │   │   ├── Internal
    │       │   │   │   │   ├── BinarySearch.cs
    │       │   │   │   │   ├── BinarySearch.cs.meta
    │       │   │   │   │   ├── ByteBufferWriter.cs
    │       │   │   │   │   ├── ByteBufferWriter.cs.meta
    │       │   │   │   │   ├── ExpandableArray.cs
    │       │   │   │   │   ├── ExpandableArray.cs.meta
    │       │   │   │   │   ├── HeaderFormatterResolver.cs
    │       │   │   │   │   ├── HeaderFormatterResolver.cs.meta
    │       │   │   │   │   ├── InternStringResolver.cs
    │       │   │   │   │   └── InternStringResolver.cs.meta
    │       │   │   │   ├── Internal.meta
    │       │   │   │   ├── _InternalVisibleTo.cs
    │       │   │   │   ├── _InternalVisibleTo.cs.meta
    │       │   │   │   ├── IValidatable.cs
    │       │   │   │   ├── IValidatable.cs.meta
    │       │   │   │   ├── MasterMemory.asmdef
    │       │   │   │   ├── MasterMemory.asmdef.meta
    │       │   │   │   ├── MemoryDatabaseBase.cs
    │       │   │   │   ├── MemoryDatabaseBase.cs.meta
    │       │   │   │   ├── Meta
    │       │   │   │   │   ├── Meta.cs
    │       │   │   │   │   └── Meta.cs.meta
    │       │   │   │   ├── Meta.meta
    │       │   │   │   ├── package.json
    │       │   │   │   ├── package.json.meta
    │       │   │   │   ├── RangeView.cs
    │       │   │   │   ├── RangeView.cs.meta
    │       │   │   │   ├── TableBase.cs
    │       │   │   │   ├── TableBase.cs.meta
    │       │   │   │   ├── Validation
    │       │   │   │   │   ├── ExpressionDumper.cs
    │       │   │   │   │   ├── ExpressionDumper.cs.meta
    │       │   │   │   │   ├── ExpressionParameterNameModifier.cs
    │       │   │   │   │   ├── ExpressionParameterNameModifier.cs.meta
    │       │   │   │   │   ├── ITableUniqueValidate.cs
    │       │   │   │   │   ├── ITableUniqueValidate.cs.meta
    │       │   │   │   │   ├── ReferenceSet.cs
    │       │   │   │   │   ├── ReferenceSet.cs.meta
    │       │   │   │   │   ├── ValidatableSet.cs
    │       │   │   │   │   ├── ValidatableSet.cs.meta
    │       │   │   │   │   ├── ValidatableSet.Sequential.cs
    │       │   │   │   │   ├── ValidatableSet.Sequential.cs.meta
    │       │   │   │   │   ├── ValidateResult.cs
    │       │   │   │   │   ├── ValidateResult.cs.meta
    │       │   │   │   │   ├── ValidationDatabase.cs
    │       │   │   │   │   ├── ValidationDatabase.cs.meta
    │       │   │   │   │   ├── Validator.cs
    │       │   │   │   │   └── Validator.cs.meta
    │       │   │   │   └── Validation.meta
    │       │   │   ├── MasterMemory.meta
    │       │   │   ├── MessagePack
    │       │   │   │   ├── Annotations
    │       │   │   │   │   ├── Attributes.cs
    │       │   │   │   │   ├── Attributes.cs.meta
    │       │   │   │   │   ├── IMessagePackSerializationCallbackReceiver.cs
    │       │   │   │   │   ├── IMessagePackSerializationCallbackReceiver.cs.meta
    │       │   │   │   │   ├── MessagePack.Annotations.asmdef
    │       │   │   │   │   └── MessagePack.Annotations.asmdef.meta
    │       │   │   │   ├── Annotations.meta
    │       │   │   │   ├── BitOperations.cs
    │       │   │   │   ├── BitOperations.cs.meta
    │       │   │   │   ├── BufferWriter.cs
    │       │   │   │   ├── BufferWriter.cs.meta
    │       │   │   │   ├── ExtensionHeader.cs
    │       │   │   │   ├── ExtensionHeader.cs.meta
    │       │   │   │   ├── ExtensionResult.cs
    │       │   │   │   ├── ExtensionResult.cs.meta
    │       │   │   │   ├── Formatters
    │       │   │   │   │   ├── CollectionFormatter.cs
    │       │   │   │   │   ├── CollectionFormatter.cs.meta
    │       │   │   │   │   ├── CollectionHelpers`2.cs
    │       │   │   │   │   ├── CollectionHelpers`2.cs.meta
    │       │   │   │   │   ├── DateTimeFormatters.cs
    │       │   │   │   │   ├── DateTimeFormatters.cs.meta
    │       │   │   │   │   ├── DictionaryFormatter.cs
    │       │   │   │   │   ├── DictionaryFormatter.cs.meta
    │       │   │   │   │   ├── DynamicObjectTypeFallbackFormatter.cs
    │       │   │   │   │   ├── DynamicObjectTypeFallbackFormatter.cs.meta
    │       │   │   │   │   ├── EnumAsStringFormatter`1.cs
    │       │   │   │   │   ├── EnumAsStringFormatter`1.cs.meta
    │       │   │   │   │   ├── ExpandoObjectFormatter.cs
    │       │   │   │   │   ├── ExpandoObjectFormatter.cs.meta
    │       │   │   │   │   ├── GenericEnumFormatter`1.cs
    │       │   │   │   │   ├── GenericEnumFormatter`1.cs.meta
    │       │   │   │   │   ├── IgnoreFormatter`1.cs
    │       │   │   │   │   ├── IgnoreFormatter`1.cs.meta
    │       │   │   │   │   ├── IMessagePackFormatter`1.cs
    │       │   │   │   │   ├── IMessagePackFormatter`1.cs.meta
    │       │   │   │   │   ├── MultiDimensionalArrayFormatter.cs
    │       │   │   │   │   ├── MultiDimensionalArrayFormatter.cs.meta
    │       │   │   │   │   ├── NilFormatter.cs
    │       │   │   │   │   ├── NilFormatter.cs.meta
    │       │   │   │   │   ├── NullableFormatter.cs
    │       │   │   │   │   ├── NullableFormatter.cs.meta
    │       │   │   │   │   ├── PrimitiveObjectFormatter.cs
    │       │   │   │   │   ├── PrimitiveObjectFormatter.cs.meta
    │       │   │   │   │   ├── StandardClassLibraryFormatter.cs
    │       │   │   │   │   ├── StandardClassLibraryFormatter.cs.meta
    │       │   │   │   │   ├── TypelessFormatter.cs
    │       │   │   │   │   ├── TypelessFormatter.cs.meta
    │       │   │   │   │   ├── UnsafeBinaryFormatters.cs
    │       │   │   │   │   └── UnsafeBinaryFormatters.cs.meta
    │       │   │   │   ├── Formatters.meta
    │       │   │   │   ├── HashCode.cs
    │       │   │   │   ├── HashCode.cs.meta
    │       │   │   │   ├── IFormatterResolver.cs
    │       │   │   │   ├── IFormatterResolver.cs.meta
    │       │   │   │   ├── Internal
    │       │   │   │   │   ├── AsymmetricKeyHashTable.cs
    │       │   │   │   │   ├── AsymmetricKeyHashTable.cs.meta
    │       │   │   │   │   ├── AutomataDictionary.cs
    │       │   │   │   │   ├── AutomataDictionary.cs.meta
    │       │   │   │   │   ├── ByteArrayStringHashTable.cs
    │       │   │   │   │   ├── ByteArrayStringHashTable.cs.meta
    │       │   │   │   │   ├── CodeGenHelpers.cs
    │       │   │   │   │   ├── CodeGenHelpers.cs.meta
    │       │   │   │   │   ├── DateTimeConstants.cs
    │       │   │   │   │   ├── DateTimeConstants.cs.meta
    │       │   │   │   │   ├── DynamicAssembly.cs
    │       │   │   │   │   ├── DynamicAssembly.cs.meta
    │       │   │   │   │   ├── ExpressionUtility.cs
    │       │   │   │   │   ├── ExpressionUtility.cs.meta
    │       │   │   │   │   ├── FarmHash.cs
    │       │   │   │   │   ├── FarmHash.cs.meta
    │       │   │   │   │   ├── GuidBits.cs
    │       │   │   │   │   ├── GuidBits.cs.meta
    │       │   │   │   │   ├── ILGeneratorExtensions.cs
    │       │   │   │   │   ├── ILGeneratorExtensions.cs.meta
    │       │   │   │   │   ├── ReflectionExtensions.cs
    │       │   │   │   │   ├── ReflectionExtensions.cs.meta
    │       │   │   │   │   ├── RuntimeTypeHandleEqualityComparer.cs
    │       │   │   │   │   ├── RuntimeTypeHandleEqualityComparer.cs.meta
    │       │   │   │   │   ├── Sequence`1.cs
    │       │   │   │   │   ├── Sequence`1.cs.meta
    │       │   │   │   │   ├── ThreadsafeTypeKeyHashTable.cs
    │       │   │   │   │   ├── ThreadsafeTypeKeyHashTable.cs.meta
    │       │   │   │   │   ├── TinyJsonReader.cs
    │       │   │   │   │   ├── TinyJsonReader.cs.meta
    │       │   │   │   │   ├── UnsafeMemory.Low.cs
    │       │   │   │   │   └── UnsafeMemory.Low.cs.meta
    │       │   │   │   ├── Internal.meta
    │       │   │   │   ├── LZ4
    │       │   │   │   │   ├── LZ4Codec.cs
    │       │   │   │   │   ├── LZ4Codec.cs.meta
    │       │   │   │   │   ├── LZ4Codec.Helper.cs
    │       │   │   │   │   ├── LZ4Codec.Helper.cs.meta
    │       │   │   │   │   ├── LZ4Codec.Safe32.Dirty.cs
    │       │   │   │   │   ├── LZ4Codec.Safe32.Dirty.cs.meta
    │       │   │   │   │   ├── LZ4Codec.Safe64.Dirty.cs
    │       │   │   │   │   ├── LZ4Codec.Safe64.Dirty.cs.meta
    │       │   │   │   │   ├── LZ4Codec.Safe.cs
    │       │   │   │   │   ├── LZ4Codec.Safe.cs.meta
    │       │   │   │   │   ├── LZ4Codec.Unsafe32.Dirty.cs
    │       │   │   │   │   ├── LZ4Codec.Unsafe32.Dirty.cs.meta
    │       │   │   │   │   ├── LZ4Codec.Unsafe64.Dirty.cs
    │       │   │   │   │   ├── LZ4Codec.Unsafe64.Dirty.cs.meta
    │       │   │   │   │   ├── LZ4Codec.Unsafe.cs
    │       │   │   │   │   └── LZ4Codec.Unsafe.cs.meta
    │       │   │   │   ├── LZ4.meta
    │       │   │   │   ├── MessagePack.asmdef
    │       │   │   │   ├── MessagePack.asmdef.meta
    │       │   │   │   ├── MessagePackCode.cs
    │       │   │   │   ├── MessagePackCode.cs.meta
    │       │   │   │   ├── MessagePackCompression.cs
    │       │   │   │   ├── MessagePackCompression.cs.meta
    │       │   │   │   ├── MessagePackReader.cs
    │       │   │   │   ├── MessagePackReader.cs.meta
    │       │   │   │   ├── MessagePackSecurity.cs
    │       │   │   │   ├── MessagePackSecurity.cs.meta
    │       │   │   │   ├── MessagePackSerializationException.cs
    │       │   │   │   ├── MessagePackSerializationException.cs.meta
    │       │   │   │   ├── MessagePackSerializer.cs
    │       │   │   │   ├── MessagePackSerializer.cs.meta
    │       │   │   │   ├── MessagePackSerializer.Json.cs
    │       │   │   │   ├── MessagePackSerializer.Json.cs.meta
    │       │   │   │   ├── MessagePackSerializer.NonGeneric.cs
    │       │   │   │   ├── MessagePackSerializer.NonGeneric.cs.meta
    │       │   │   │   ├── MessagePackSerializerOptions.cs
    │       │   │   │   ├── MessagePackSerializerOptions.cs.meta
    │       │   │   │   ├── MessagePackStreamReader.cs
    │       │   │   │   ├── MessagePackStreamReader.cs.meta
    │       │   │   │   ├── MessagePackWriter.cs
    │       │   │   │   ├── MessagePackWriter.cs.meta
    │       │   │   │   ├── MonoProtection.cs
    │       │   │   │   ├── MonoProtection.cs.meta
    │       │   │   │   ├── Nil.cs
    │       │   │   │   ├── Nil.cs.meta
    │       │   │   │   ├── package.json
    │       │   │   │   ├── package.json.meta
    │       │   │   │   ├── Resolvers
    │       │   │   │   │   ├── AttributeFormatterResolver.cs
    │       │   │   │   │   ├── AttributeFormatterResolver.cs.meta
    │       │   │   │   │   ├── BuiltinResolver.cs
    │       │   │   │   │   ├── BuiltinResolver.cs.meta
    │       │   │   │   │   ├── CachingFormatterResolver.cs
    │       │   │   │   │   ├── CachingFormatterResolver.cs.meta
    │       │   │   │   │   ├── CompositeResolver.cs
    │       │   │   │   │   ├── CompositeResolver.cs.meta
    │       │   │   │   │   ├── ContractlessReflectionObjectResolver.cs
    │       │   │   │   │   ├── ContractlessReflectionObjectResolver.cs.meta
    │       │   │   │   │   ├── DynamicEnumAsStringResolver.cs
    │       │   │   │   │   ├── DynamicEnumAsStringResolver.cs.meta
    │       │   │   │   │   ├── DynamicEnumResolver.cs
    │       │   │   │   │   ├── DynamicEnumResolver.cs.meta
    │       │   │   │   │   ├── DynamicGenericResolver.cs
    │       │   │   │   │   ├── DynamicGenericResolver.cs.meta
    │       │   │   │   │   ├── DynamicObjectResolver.cs
    │       │   │   │   │   ├── DynamicObjectResolver.cs.meta
    │       │   │   │   │   ├── DynamicUnionResolver.cs
    │       │   │   │   │   ├── DynamicUnionResolver.cs.meta
    │       │   │   │   │   ├── ExpandoObjectResolver.cs
    │       │   │   │   │   ├── ExpandoObjectResolver.cs.meta
    │       │   │   │   │   ├── NativeDateTimeResolver.cs
    │       │   │   │   │   ├── NativeDateTimeResolver.cs.meta
    │       │   │   │   │   ├── NativeDecimalResolver.cs
    │       │   │   │   │   ├── NativeDecimalResolver.cs.meta
    │       │   │   │   │   ├── NativeGuidResolver.cs
    │       │   │   │   │   ├── NativeGuidResolver.cs.meta
    │       │   │   │   │   ├── PrimitiveObjectResolver.cs
    │       │   │   │   │   ├── PrimitiveObjectResolver.cs.meta
    │       │   │   │   │   ├── StandardResolver.cs
    │       │   │   │   │   ├── StandardResolver.cs.meta
    │       │   │   │   │   ├── StaticCompositeResolver.cs
    │       │   │   │   │   ├── StaticCompositeResolver.cs.meta
    │       │   │   │   │   ├── TypelessContractlessStandardResolver.cs
    │       │   │   │   │   ├── TypelessContractlessStandardResolver.cs.meta
    │       │   │   │   │   ├── TypelessObjectResolver.cs
    │       │   │   │   │   └── TypelessObjectResolver.cs.meta
    │       │   │   │   ├── Resolvers.meta
    │       │   │   │   ├── SafeBitConverter.cs
    │       │   │   │   ├── SafeBitConverter.cs.meta
    │       │   │   │   ├── SequencePool.cs
    │       │   │   │   ├── SequencePool.cs.meta
    │       │   │   │   ├── SequenceReader.cs
    │       │   │   │   ├── SequenceReader.cs.meta
    │       │   │   │   ├── SequenceReaderExtensions.cs
    │       │   │   │   ├── SequenceReaderExtensions.cs.meta
    │       │   │   │   ├── StreamPolyfillExtensions.cs
    │       │   │   │   ├── StreamPolyfillExtensions.cs.meta
    │       │   │   │   ├── StringEncoding.cs
    │       │   │   │   ├── StringEncoding.cs.meta
    │       │   │   │   ├── T4
    │       │   │   │   │   ├── ForceSizePrimitiveFormatter.cs
    │       │   │   │   │   ├── ForceSizePrimitiveFormatter.cs.meta
    │       │   │   │   │   ├── MessagePackReader.Integers.cs
    │       │   │   │   │   ├── MessagePackReader.Integers.cs.meta
    │       │   │   │   │   ├── PrimitiveFormatter.cs
    │       │   │   │   │   ├── PrimitiveFormatter.cs.meta
    │       │   │   │   │   ├── TupleFormatter.cs
    │       │   │   │   │   ├── TupleFormatter.cs.meta
    │       │   │   │   │   ├── UnsafeMemory.cs
    │       │   │   │   │   ├── UnsafeMemory.cs.meta
    │       │   │   │   │   ├── ValueTupleFormatter.cs
    │       │   │   │   │   └── ValueTupleFormatter.cs.meta
    │       │   │   │   ├── T4.meta
    │       │   │   │   ├── ThisLibraryExtensionTypeCodes.cs
    │       │   │   │   ├── ThisLibraryExtensionTypeCodes.cs.meta
    │       │   │   │   ├── Unity
    │       │   │   │   │   ├── Extension
    │       │   │   │   │   │   ├── UnityBlitResolver.cs
    │       │   │   │   │   │   ├── UnityBlitResolver.cs.meta
    │       │   │   │   │   │   ├── UnsafeBlitFormatter.cs
    │       │   │   │   │   │   └── UnsafeBlitFormatter.cs.meta
    │       │   │   │   │   ├── Extension.meta
    │       │   │   │   │   ├── Formatters.cs
    │       │   │   │   │   ├── Formatters.cs.meta
    │       │   │   │   │   ├── MessagePackWindow.cs
    │       │   │   │   │   ├── MessagePackWindow.cs.meta
    │       │   │   │   │   ├── UnityResolver.cs
    │       │   │   │   │   └── UnityResolver.cs.meta
    │       │   │   │   ├── Unity.meta
    │       │   │   │   ├── Utilities.cs
    │       │   │   │   └── Utilities.cs.meta
    │       │   │   └── MessagePack.meta
    │       │   ├── Scripts.meta
    │       │   ├── Tests
    │       │   │   ├── BinarySearchTest.cs
    │       │   │   ├── BinarySearchTest.cs.meta
    │       │   │   ├── DatabaseTest.cs
    │       │   │   ├── DatabaseTest.cs.meta
    │       │   │   ├── Generated
    │       │   │   │   ├── DatabaseBuilder.cs
    │       │   │   │   ├── DatabaseBuilder.cs.meta
    │       │   │   │   ├── ImmutableBuilder.cs
    │       │   │   │   ├── ImmutableBuilder.cs.meta
    │       │   │   │   ├── MasterMemoryResolver.cs
    │       │   │   │   ├── MasterMemoryResolver.cs.meta
    │       │   │   │   ├── MemoryDatabase.cs
    │       │   │   │   ├── MemoryDatabase.cs.meta
    │       │   │   │   ├── MessagePackGenerated.cs
    │       │   │   │   ├── MessagePackGenerated.cs.meta
    │       │   │   │   ├── Tables
    │       │   │   │   │   ├── FailTable.cs
    │       │   │   │   │   ├── FailTable.cs.meta
    │       │   │   │   │   ├── ItemMasterEmptyValidateTable.cs
    │       │   │   │   │   ├── ItemMasterEmptyValidateTable.cs.meta
    │       │   │   │   │   ├── ItemMasterTable.cs
    │       │   │   │   │   ├── ItemMasterTable.cs.meta
    │       │   │   │   │   ├── PersonModelTable.cs
    │       │   │   │   │   ├── PersonModelTable.cs.meta
    │       │   │   │   │   ├── QuestMasterEmptyValidateTable.cs
    │       │   │   │   │   ├── QuestMasterEmptyValidateTable.cs.meta
    │       │   │   │   │   ├── QuestMasterTable.cs
    │       │   │   │   │   ├── QuestMasterTable.cs.meta
    │       │   │   │   │   ├── SampleTable.cs
    │       │   │   │   │   ├── SampleTable.cs.meta
    │       │   │   │   │   ├── SequentialCheckMasterTable.cs
    │       │   │   │   │   ├── SequentialCheckMasterTable.cs.meta
    │       │   │   │   │   ├── SingleMasterTable.cs
    │       │   │   │   │   ├── SingleMasterTable.cs.meta
    │       │   │   │   │   ├── SkillMasterTable.cs
    │       │   │   │   │   ├── SkillMasterTable.cs.meta
    │       │   │   │   │   ├── TestMasterTable.cs
    │       │   │   │   │   ├── TestMasterTable.cs.meta
    │       │   │   │   │   ├── UserLevelTable.cs
    │       │   │   │   │   └── UserLevelTable.cs.meta
    │       │   │   │   └── Tables.meta
    │       │   │   ├── Generated.meta
    │       │   │   ├── IssueTest.cs
    │       │   │   ├── IssueTest.cs.meta
    │       │   │   ├── MasterMemory.Tests.asmdef
    │       │   │   ├── MasterMemory.Tests.asmdef.meta
    │       │   │   ├── MemoryKeyTest.cs
    │       │   │   ├── MemoryKeyTest.cs.meta
    │       │   │   ├── MemoryTest.cs
    │       │   │   ├── MemoryTest.cs.meta
    │       │   │   ├── MessagePackResolver.cs
    │       │   │   ├── MessagePackResolver.cs.meta
    │       │   │   ├── MetaTest.cs
    │       │   │   ├── MetaTest.cs.meta
    │       │   │   ├── RangeViewTest.cs
    │       │   │   ├── RangeViewTest.cs.meta
    │       │   │   ├── _Shims.cs
    │       │   │   ├── _Shims.cs.meta
    │       │   │   ├── TestStructures
    │       │   │   │   ├── PersonModel.cs
    │       │   │   │   ├── PersonModel.cs.meta
    │       │   │   │   ├── QuestMaster.cs
    │       │   │   │   ├── QuestMaster.cs.meta
    │       │   │   │   ├── Sample.cs
    │       │   │   │   ├── Sample.cs.meta
    │       │   │   │   ├── SkillMaster.cs
    │       │   │   │   ├── SkillMaster.cs.meta
    │       │   │   │   ├── TestMaster.cs
    │       │   │   │   ├── TestMaster.cs.meta
    │       │   │   │   ├── UserLevel.cs
    │       │   │   │   └── UserLevel.cs.meta
    │       │   │   ├── TestStructures.meta
    │       │   │   ├── ValidatorTest.cs
    │       │   │   └── ValidatorTest.cs.meta
    │       │   └── Tests.meta
    │       ├── ProjectSettings
    │       │   ├── AudioManager.asset
    │       │   ├── ClusterInputManager.asset
    │       │   ├── DynamicsManager.asset
    │       │   ├── EditorBuildSettings.asset
    │       │   ├── EditorSettings.asset
    │       │   ├── GraphicsSettings.asset
    │       │   ├── InputManager.asset
    │       │   ├── NavMeshAreas.asset
    │       │   ├── NetworkManager.asset
    │       │   ├── Physics2DSettings.asset
    │       │   ├── PresetManager.asset
    │       │   ├── ProjectSettings.asset
    │       │   ├── ProjectVersion.txt
    │       │   ├── QualitySettings.asset
    │       │   ├── TagManager.asset
    │       │   ├── TimeManager.asset
    │       │   ├── UnityConnectSettings.asset
    │       │   ├── VFXManager.asset
    │       │   └── XRSettings.asset
    │       ├── RuntimeUnitTestToolkit.csproj
    │       └── Tests.csproj
    └── tests
        └── MasterMemory.Tests
            ├── BinarySearchTest.cs
            ├── DatabaseTest.cs
            ├── Generated
            │   ├── DatabaseBuilder.cs
            │   ├── ImmutableBuilder.cs
            │   ├── MasterMemoryResolver.cs
            │   ├── MemoryDatabase.cs
            │   ├── MessagePackGenerated.cs
            │   └── Tables
            │       ├── FailTable.cs
            │       ├── ItemMasterEmptyValidateTable.cs
            │       ├── ItemMasterTable.cs
            │       ├── PersonModelTable.cs
            │       ├── QuestMasterEmptyValidateTable.cs
            │       ├── QuestMasterTable.cs
            │       ├── SampleTable.cs
            │       ├── SequentialCheckMasterTable.cs
            │       ├── SingleMasterTable.cs
            │       ├── SkillMasterTable.cs
            │       ├── TestMasterTable.cs
            │       └── UserLevelTable.cs
            ├── IssueTest.cs
            ├── MasterMemory.Tests.csproj
            ├── MemoryKeyTest.cs
            ├── MemoryTest.cs
            ├── MessagePackResolver.cs
            ├── MetaTest.cs
            ├── RangeViewTest.cs
            ├── TestStructures
            │   ├── PersonModel.cs
            │   ├── QuestMaster.cs
            │   ├── Sample.cs
            │   ├── SkillMaster.cs
            │   ├── TestMaster.cs
            │   └── UserLevel.cs
            └── ValidatorTest.cs

63 directories, 530 files

标签:

实例下载地址

MasterMemory:针对.NET和Unity的嵌入式类型只读内存文档数据库

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警