• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C# IHasher类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中IHasher的典型用法代码示例。如果您正苦于以下问题:C# IHasher类的具体用法?C# IHasher怎么用?C# IHasher使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



IHasher类属于命名空间,在下文中一共展示了IHasher类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: DefaultUrlManager

 public DefaultUrlManager(IOptions<SmidgeOptions> options, ISmidgeConfig config, IHasher hasher, IUrlHelper urlHelper)
 {
     _hasher = hasher;
     _urlHelper = urlHelper;
     _options = options.Value.UrlOptions;
     _config = config;
 }
开发者ID:eByte23,项目名称:Smidge,代码行数:7,代码来源:DefaultUrlManager.cs


示例2: RetryableFileWriter

        public RetryableFileWriter(int bufferSize, Encoding encoding, IRetryableFileOpener retryableFileOpener, IHasher hasher)
        {
            BufferSize = bufferSize;
			Encoding = encoding;
            RetryableFileOpener = retryableFileOpener;
            Hasher = hasher;
        }
开发者ID:atifaziz,项目名称:talifun-web,代码行数:7,代码来源:RetryableFileWriter.cs


示例3: RetryableFileWriter

 public RetryableFileWriter(int bufferSize, IRetryableFileOpener retryableFileOpener, IHasher hasher)
 {
     BufferSize = bufferSize;
     RetryableFileOpener = retryableFileOpener;
     Hasher = hasher;
     _encoding = Encoding.UTF8;
 }
开发者ID:tapmantwo,项目名称:talifun-web,代码行数:7,代码来源:RetryableFileWriter.cs


示例4: EmbeddedResourceEntityResponder

        public EmbeddedResourceEntityResponder(ICacheManager cacheManager, IMimeTyper mimeTyper, IHasher hasher, long maxFileSizeToServe, int bufferSize, MimeSettingProvider mimeSettingProvider, Assembly assembly, string resourcePath)
        {
            _assembly = assembly;
            _resourcePath = resourcePath;

            ResourcePath = string.Format("{0}.{1}", assembly.GetName().Name, resourcePath.Replace("/", "."));
            ResourceExtension = Path.GetExtension(ResourcePath);

            var version = _assembly.GetName().Version;
            ResourceLastModified = new DateTime(2000, 1, 1)
                .AddDays(version.Build)
                .AddSeconds(version.Revision * 2)
                .ToUniversalTime();

            using (var bodyStream = assembly.GetManifestResourceStream(ResourcePath))
            {
                if (bodyStream != null)
                {
                    ResourceSize = (int)bodyStream.Length;
                }
            }

            MimeSetting = mimeSettingProvider.GetSetting(ResourceExtension.ToLower());
            BufferSize = bufferSize;
            MaxFileSizeToServe = maxFileSizeToServe;
            Hasher = hasher;
            MimeTyper = mimeTyper;
            CacheManager = cacheManager;
        }
开发者ID:CSharpDev,项目名称:talifun-web,代码行数:29,代码来源:EmbeddedResourceEntityResponder.cs


示例5: CSSAssetsFileHasher

 public CSSAssetsFileHasher(string hashQueryStringKeyName, IResolver fileResolver, IHasher hasher, IPathTranslator pathTranslator)
 {
     HashQueryStringKeyName = hashQueryStringKeyName;
     FileSystemResolver = fileResolver;
     Hasher = hasher;
     this.pathTranslator = pathTranslator;
 }
开发者ID:Worthaboutapig,项目名称:SquishIt,代码行数:7,代码来源:CSSAssetsFileHasher.cs


示例6: Key

		public Key(string value, IHasher hasher)
		{
			this.Value = value;
			this.bytes = hasher.GetBytes(string.Format("{0}_{1}_{2}",
				value, Common.Properties.SqlServer, Common.Properties.SqlDatabase));
			this.Hash = BitConverter.ToString(this.bytes).Replace("-", ""); ;
		}
开发者ID:davelondon,项目名称:dontstayin,代码行数:7,代码来源:Key.cs


示例7: ReadIndex

        public ReadIndex(IPublisher bus,
                         int readerCount,
                         Func<ITransactionFileSequentialReader> seqReaderFactory,
                         Func<ITransactionFileReader> readerFactory,
                         ITableIndex tableIndex,
                         IHasher hasher,
                         ILRUCache<string, StreamCacheInfo> streamInfoCache)
        {
            Ensure.NotNull(bus, "bus");
            Ensure.Positive(readerCount, "readerCount");
            Ensure.NotNull(seqReaderFactory, "seqReaderFactory");
            Ensure.NotNull(readerFactory, "readerFactory");
            Ensure.NotNull(tableIndex, "tableIndex");
            Ensure.NotNull(hasher, "hasher");
            Ensure.NotNull(streamInfoCache, "streamInfoCache");

            _bus = bus;
            _tableIndex = tableIndex;
            _hasher = hasher;
            _streamInfoCache = streamInfoCache;

            for (int i = 0; i < readerCount; ++i)
            {
                _seqReaders.Push(seqReaderFactory());
                _readers.Push(readerFactory());
            }
        }
开发者ID:base31,项目名称:geteventstore_EventStore,代码行数:27,代码来源:ReadIndex.cs


示例8: ReadIndex

        public ReadIndex(IPublisher bus,
                         int initialReaderCount,
                         int maxReaderCount,
                         Func<ITransactionFileReader> readerFactory,
                         ITableIndex tableIndex,
                         IHasher hasher,
                         ILRUCache<string, StreamCacheInfo> streamInfoCache,
                         bool additionalCommitChecks,
                         int metastreamMaxCount)
        {
            Ensure.NotNull(bus, "bus");
            Ensure.Positive(initialReaderCount, "initialReaderCount");
            Ensure.Positive(maxReaderCount, "maxReaderCount");
            if (initialReaderCount > maxReaderCount)
                throw new ArgumentOutOfRangeException("initialReaderCount", "initialReaderCount is greater than maxReaderCount.");
            Ensure.NotNull(readerFactory, "readerFactory");
            Ensure.NotNull(tableIndex, "tableIndex");
            Ensure.NotNull(hasher, "hasher");
            Ensure.NotNull(streamInfoCache, "streamInfoCache");
            Ensure.Positive(metastreamMaxCount, "metastreamMaxCount");

            _tableIndex = tableIndex;
            _hasher = hasher;
            _bus = bus;
            _streamInfoCache = streamInfoCache;

            _readers = new ObjectPool<ITransactionFileReader>("ReadIndex readers pool", initialReaderCount, maxReaderCount, readerFactory);

            _additionalCommitChecks = additionalCommitChecks;
            _metastreamMetadata = new StreamMetadata(metastreamMaxCount, null, null, null);
        }
开发者ID:jjvdangelo,项目名称:EventStore,代码行数:31,代码来源:ReadIndex.cs


示例9: PaymentManager

 public PaymentManager(IOrderFacade orderFacade, IHasher hasher, IResultParser resultParser, IPayExSettings payExSettings)
 {
     _orderFacade = orderFacade;
     _hasher = hasher;
     _resultParser = resultParser;
     _payExSettings = payExSettings;
 }
开发者ID:Amulius112,项目名称:PayEx.EPi.Commerce.Payment,代码行数:7,代码来源:PaymentManager.cs


示例10: BundleBase

 protected BundleBase(IFileWriterFactory fileWriterFactory, IFileReaderFactory fileReaderFactory, IDebugStatusReader debugStatusReader, ICurrentDirectoryWrapper currentDirectoryWrapper, IHasher hasher)
 {
     this.fileWriterFactory = fileWriterFactory;
     this.fileReaderFactory = fileReaderFactory;
     this.debugStatusReader = debugStatusReader;
     this.currentDirectoryWrapper = currentDirectoryWrapper;
     this.hasher = hasher;
 }
开发者ID:jabrown85,项目名称:SquishIt,代码行数:8,代码来源:BundleBase.cs


示例11: SanityTest

        //----------------------------------------------------------------------------
        // Basic sanity checks:
        //     - A hash function should not be reading outside the bounds of the key.
        //     - Flipping a bit of a key should, with overwhelmingly high probability, result in a different hash.
        //     - Hashing the same key twice should always produce the same result.
        //     - The memory alignment of the key should not affect the hash result.
        public static bool SanityTest(IHasher hasher)
        {
            var rnd = new Random(883741);

            bool result = true;

            const int reps = 10;
            const int keymax = 256;
            const int pad = 16;
            const int buflen = keymax + pad*3;
  
            byte[] buffer1 = new byte[buflen];
            byte[] buffer2 = new byte[buflen];
            //----------
            for (int irep = 0; irep < reps; irep++)
            {
                if (irep % (reps/10) == 0) Console.Write(".");

                for (int len = 4; len <= keymax; len++)
                {
                    for(int offset = pad; offset < pad*2; offset++)
                    {
//                        byte* key1 = &buffer1[pad];
//                        byte* key2 = &buffer2[pad+offset];

                        rnd.NextBytes(buffer1);
                        rnd.NextBytes(buffer2);

                        //memcpy(key2, key1, len);
                        Buffer.BlockCopy(buffer2, pad + offset, buffer1, pad, len);

                        // hash1 = hash(key1, len, 0)
                        var hash1 = hasher.Hash(buffer1, pad, (uint)len, 0);

                        for(int bit = 0; bit < (len * 8); bit++)
                        {
                            // Flip a bit, hash the key -> we should get a different result.
                            //Flipbit(key2,len,bit);
                            Flipbit(buffer2, pad + offset, len, bit);
                            var hash2 = hasher.Hash(buffer2, pad + offset, (uint)len, 0);

                            if (hash1 == hash2)
                                result = false;

                            // Flip it back, hash again -> we should get the original result.
                            //flipbit(key2,len,bit);
                            Flipbit(buffer2, pad + offset, len, bit);
                            //hash(key2, len, 0, hash2);
                            hash2 = hasher.Hash(buffer2, pad + offset, (uint)len, 0);

                            if (hash1 != hash2)
                                result = false;
                        }
                    }
                }
            }
            return result;
        }
开发者ID:Kristinn-Stefansson,项目名称:EventStore,代码行数:64,代码来源:SMHasher.cs


示例12: DefaultOAuthService

		/// <summary>
		/// ctor the Mighty
		/// </summary>
		public DefaultOAuthService(IFacebookConnectService facebookService, IBrewgrRepository repository, IHasher hasher, IUserService userService)
		{
			this.FacebookService = facebookService;
			this.Repository = repository;
			this.Hasher = hasher;
			this.UserService = userService;

			Mapper.CreateMap<OAuthUserInfo, User>();
		}
开发者ID:AnthonyYates,项目名称:brewgr.com,代码行数:12,代码来源:DefaultOAuthService.cs


示例13: IndexCommitter

 public IndexCommitter(IPublisher bus, IIndexBackend backend, IIndexReader indexReader,
                       ITableIndex tableIndex, IHasher hasher, bool additionalCommitChecks)
 {
     _bus = bus;
     _backend = backend;
     _indexReader = indexReader;
     _tableIndex = tableIndex;
     _hasher = hasher;
     _additionalCommitChecks = additionalCommitChecks;
 }
开发者ID:adbrowne,项目名称:EventStore,代码行数:10,代码来源:IndexCommitter.cs


示例14: FileEntity

 public FileEntity(IRetryableFileOpener retryableFileOpener, IMimeTyper mimeTyper, IHasher hasher, long maxFileSizeToServe, int bufferSize, FileInfo fileInfo, FileEntitySetting fileEntitySetting)
 {
     RetryableFileOpener = retryableFileOpener;
     MimeTyper = mimeTyper;
     Hasher = hasher;
     BufferSize = bufferSize;
     MaxFileSizeToServe = maxFileSizeToServe;
     FileInfo = fileInfo;
     FileEntitySetting = fileEntitySetting;
 }
开发者ID:abedon,项目名称:talifun-web,代码行数:10,代码来源:FileEntity.cs


示例15: TestHarnessBuilder

 public TestHarnessBuilder(
     IReferenceProcessor referenceProcessor,
     IFileSystemWrapper fileSystem,
     IFileProbe fileProbe,
     IHasher hasher)
 {
     this.referenceProcessor = referenceProcessor;
     this.fileSystem = fileSystem;
     this.fileProbe = fileProbe;
     this.hasher = hasher;
 }
开发者ID:squadwuschel,项目名称:chutzpah,代码行数:11,代码来源:TestHarnessBuilder.cs


示例16: FileEntityResponder

 public FileEntityResponder(ICacheManager cacheManager, IRetryableFileOpener retryableFileOpener, IMimeTyper mimeTyper, IHasher hasher, long maxFileSizeToServe, int bufferSize, MimeSettingProvider mimeSettingProvider, FileInfo fileInfo)
 {
     CacheManager = cacheManager;
     RetryableFileOpener = retryableFileOpener;
     MimeTyper = mimeTyper;
     Hasher = hasher;
     BufferSize = bufferSize;
     MaxFileSizeToServe = maxFileSizeToServe;
     FileInfo = fileInfo;
     MimeSetting = mimeSettingProvider.GetSetting(fileInfo);
 }
开发者ID:CSharpDev,项目名称:talifun-web,代码行数:11,代码来源:FileEntityResponder.cs


示例17: AccountValidatorTests

        public AccountValidatorTests()
        {
            context = new TestingContext();
            hasher = Substitute.For<IHasher>();
            hasher.VerifyPassword(Arg.Any<String>(), Arg.Any<String>()).Returns(true);

            context.DropData();
            SetUpData();

            validator = new AccountValidator(new UnitOfWork(context), hasher);
            validator.CurrentAccountId = account.Id;
        }
开发者ID:NonFactors,项目名称:MVC6.Template,代码行数:12,代码来源:AccountValidatorTests.cs


示例18: AccountValidatorTests

        public AccountValidatorTests()
        {
            context = new TestingContext();
            hasher = Substitute.For<IHasher>();
            hasher.VerifyPassword(Arg.Any<String>(), Arg.Any<String>()).Returns(true);

            validator = new AccountValidator(new UnitOfWork(context), hasher);
            validator.ModelState = new ModelStateDictionary();

            TearDownData();
            SetUpData();
        }
开发者ID:vothlizard,项目名称:MVC.Template,代码行数:12,代码来源:AccountValidatorTests.cs


示例19: IndexReader

        public IndexReader(IIndexCache cache, IHasher hasher, ITableIndex tableIndex, StreamMetadata metastreamMetadata)
        {
            Ensure.NotNull(cache, "backend");
            Ensure.NotNull(hasher, "hasher");
            Ensure.NotNull(tableIndex, "tableIndex");
            Ensure.NotNull(metastreamMetadata, "metastreamMetadata");

            _cache = cache;
            _hasher = hasher;
            _tableIndex = tableIndex;
            _metastreamMetadata = metastreamMetadata;
        }
开发者ID:kijanawoodard,项目名称:EventStore,代码行数:12,代码来源:IndexReader.cs


示例20: IndexReader

        public IndexReader(IIndexBackend backend, IHasher hasher, ITableIndex tableIndex, StreamMetadata metastreamMetadata)
        {
            Ensure.NotNull(backend, "backend");
            Ensure.NotNull(hasher, "hasher");
            Ensure.NotNull(tableIndex, "tableIndex");
            Ensure.NotNull(metastreamMetadata, "metastreamMetadata");

            _backend = backend;
            _hasher = hasher;
            _tableIndex = tableIndex;
            _metastreamMetadata = metastreamMetadata;
        }
开发者ID:czcz1024,项目名称:EventStore,代码行数:12,代码来源:IndexReader.cs



注:本文中的IHasher类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# IHeader类代码示例发布时间:2022-05-24
下一篇:
C# IHashCodeProvider类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap