gitextract_745aaz2k/ ├── .gitignore ├── BloomFilter.NetCore.sln ├── Directory.Build.props ├── Directory.Packages.props ├── LICENSE ├── README.md ├── README.zh-CN.md ├── VERSION ├── build.cmd ├── build.sh ├── nuget_push.cmd ├── sign.snk ├── src/ │ ├── BloomFilter/ │ │ ├── Annotations.cs │ │ ├── AsyncLock.cs │ │ ├── BinaryHelper.cs │ │ ├── BloomFilter.csproj │ │ ├── BloomFilterConstValue.cs │ │ ├── BloomFilterExtensions.cs │ │ ├── Configurations/ │ │ │ ├── BloomFilterOptions.cs │ │ │ ├── FilterMemoryOptions.cs │ │ │ ├── FilterMemoryOptionsExtension.cs │ │ │ └── IBloomFilterOptionsExtension.cs │ │ ├── DefaultBloomFilterFactory.cs │ │ ├── DefaultFilterMemorySerializer.cs │ │ ├── Filter.cs │ │ ├── FilterBuilder.cs │ │ ├── FilterMemory.cs │ │ ├── FilterMemorySerializerParam.cs │ │ ├── FilterRedisBase.cs │ │ ├── HashAlgorithms/ │ │ │ ├── Adler32.cs │ │ │ ├── Crc32.cs │ │ │ ├── Crc64.cs │ │ │ ├── HashCrypto.cs │ │ │ ├── Internal/ │ │ │ │ ├── Adler32.cs │ │ │ │ ├── Crc32.Arm.cs │ │ │ │ ├── Crc32.Table.cs │ │ │ │ ├── Crc32.Vectorized.cs │ │ │ │ ├── Crc32.cs │ │ │ │ ├── Crc64.Table.cs │ │ │ │ ├── Crc64.Vectorized.cs │ │ │ │ ├── Crc64.cs │ │ │ │ ├── FNV1.cs │ │ │ │ ├── FNV1a.cs │ │ │ │ ├── ModifiedFNV1.cs │ │ │ │ ├── Murmur128BitsX64.State.cs │ │ │ │ ├── Murmur128BitsX64.cs │ │ │ │ ├── Murmur128BitsX86.State.cs │ │ │ │ ├── Murmur128BitsX86.cs │ │ │ │ ├── Murmur32BitsX86.State.cs │ │ │ │ ├── Murmur32BitsX86.cs │ │ │ │ ├── NonCryptoHashAlgorithm.cs │ │ │ │ ├── ThrowHelper.cs │ │ │ │ ├── VectorHelper.cs │ │ │ │ ├── XxHash128.cs │ │ │ │ ├── XxHash3.cs │ │ │ │ ├── XxHash32.State.cs │ │ │ │ ├── XxHash32.cs │ │ │ │ ├── XxHash64.State.cs │ │ │ │ ├── XxHash64.cs │ │ │ │ └── XxHashShared.cs │ │ │ ├── LCGWithFNV.cs │ │ │ ├── Murmur128BitsX64.cs │ │ │ ├── Murmur128BitsX86.cs │ │ │ ├── Murmur32BitsX86.cs │ │ │ ├── RNGWithFNV.cs │ │ │ ├── XXHash128.cs │ │ │ ├── XXHash3.cs │ │ │ ├── XXHash32.cs │ │ │ └── XXHash64.cs │ │ ├── HashFunction.cs │ │ ├── HashMethod.cs │ │ ├── IBloomFilter.cs │ │ ├── IBloomFilterFactory.cs │ │ ├── IFilterMemorySerializer.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── ServiceCollectionExtensions.cs │ │ └── StringSpanExtensions.cs │ ├── BloomFilter.CSRedis/ │ │ ├── BloomFilter.CSRedis.csproj │ │ ├── Configurations/ │ │ │ ├── FilterCSRedisOptions.cs │ │ │ ├── FilterCSRedisOptionsExtension.cs │ │ │ └── ServiceCollectionExtensions.cs │ │ ├── FilterCSRedis.cs │ │ └── FilterCSRedisBuilder.cs │ ├── BloomFilter.EasyCaching/ │ │ ├── BloomFilter.EasyCaching.csproj │ │ ├── Configurations/ │ │ │ ├── FilterEasyCachingRedisExtension.cs │ │ │ ├── FilterEasyCachingRedisOptions.cs │ │ │ └── ServiceCollectionExtensions.cs │ │ ├── FilterEasyCachingBuilder.cs │ │ └── FilterEasyCachingRedis.cs │ ├── BloomFilter.FreeRedis/ │ │ ├── BloomFilter.FreeRedis.csproj │ │ ├── Configurations/ │ │ │ ├── FilterFreeRedisOptions.cs │ │ │ ├── FilterFreeRedisOptionsExtension.cs │ │ │ └── ServiceCollectionExtensions.cs │ │ ├── FilterFreeRedis.cs │ │ └── FilterFreeRedisBuilder.cs │ └── BloomFilter.Redis/ │ ├── BloomFilter.Redis.csproj │ ├── Configurations/ │ │ ├── FilterRedisOptions.cs │ │ ├── FilterRedisOptionsExtension.cs │ │ └── ServiceCollectionExtensions.cs │ ├── FilterRedis.cs │ ├── FilterRedisBuilder.cs │ ├── IRedisBitOperate.cs │ └── RedisBitOperate.cs └── test/ ├── BenchmarkTest/ │ ├── BenchmarkTest.csproj │ ├── FreeRedisBenchmark.cs │ ├── Helper.cs │ ├── MemoryBenchmark.cs │ ├── Program.cs │ └── RedisBenchmark.cs ├── BloomFilter.Redis.Test/ │ ├── BloomFilter.Redis.Test.csproj │ ├── BloomFilterCSRedisTest.cs │ ├── BloomFilterEasyCachingRedisTest.cs │ ├── BloomFilterFreeRedisTest.cs │ ├── BloomFilterRedisTest.cs │ ├── ConfigurationsTest.cs │ ├── RedisBitOperateTest.cs │ └── Utilitiy.cs ├── BloomFilterTest/ │ ├── AsyncLockTests.cs │ ├── BloomFilterTest.cs │ ├── BloomFilterTest.csproj │ ├── ConfigurationsTest.cs │ ├── FluentFilterBuilderTest.cs │ ├── HashAlgorithms/ │ │ ├── Adler32Test.cs │ │ ├── CrcTest.cs │ │ ├── FNVTest.cs │ │ ├── Murmur3Test.cs │ │ ├── TestPayloadParameter.cs │ │ └── XxHashTest.cs │ ├── ImportExportTest.cs │ ├── IssuesTest.cs │ ├── SerializerTest.cs │ ├── Utilitiy.cs │ ├── ValueTypeTest.cs │ └── xunit.runner.json ├── Demo/ │ ├── BloomFilterMemory.cs │ ├── BloomFilterRedis.cs │ ├── Demo.csproj │ ├── Program.cs │ └── TestExcute.cs └── PerformanceTest/ ├── GeneralPerformance.cs ├── HashErrRate.cs ├── HashSpeed.cs ├── Helper.cs ├── Issues_2.cs ├── PerformanceTest.csproj ├── Program.cs └── TestExcute.cs