实例介绍
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
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论