Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ GetHashCode()

override int System.Net.Http.Headers.CacheControlHeaderValue.GetHashCode ( )
inline

Definition at line 395 of file CacheControlHeaderValue.cs.

396 {
397 int num = _noCache.GetHashCode() ^ (_noStore.GetHashCode() << 1) ^ (_maxStale.GetHashCode() << 2) ^ (_noTransform.GetHashCode() << 3) ^ (_onlyIfCached.GetHashCode() << 4) ^ (_publicField.GetHashCode() << 5) ^ (_privateField.GetHashCode() << 6) ^ (_mustRevalidate.GetHashCode() << 7) ^ (_proxyRevalidate.GetHashCode() << 8);
398 num = num ^ (_maxAge.HasValue ? (_maxAge.Value.GetHashCode() ^ 1) : 0) ^ (_sharedMaxAge.HasValue ? (_sharedMaxAge.Value.GetHashCode() ^ 2) : 0) ^ (_maxStaleLimit.HasValue ? (_maxStaleLimit.Value.GetHashCode() ^ 4) : 0) ^ (_minFresh.HasValue ? (_minFresh.Value.GetHashCode() ^ 8) : 0);
399 if (_noCacheHeaders != null && _noCacheHeaders.Count > 0)
400 {
401 foreach (string noCacheHeader in _noCacheHeaders)
402 {
403 num ^= StringComparer.OrdinalIgnoreCase.GetHashCode(noCacheHeader);
404 }
405 }
406 if (_privateHeaders != null && _privateHeaders.Count > 0)
407 {
408 foreach (string privateHeader in _privateHeaders)
409 {
410 num ^= StringComparer.OrdinalIgnoreCase.GetHashCode(privateHeader);
411 }
412 }
413 if (_extensions != null && _extensions.Count > 0)
414 {
415 foreach (NameValueHeaderValue extension in _extensions)
416 {
417 num ^= extension.GetHashCode();
418 }
419 }
420 return num;
421 }
ObjectCollection< NameValueHeaderValue > _extensions
override int GetHashCode()
Definition TimeSpan.cs:195

References System.Net.Http.Headers.CacheControlHeaderValue._extensions, System.Net.Http.Headers.CacheControlHeaderValue._maxAge, System.Net.Http.Headers.CacheControlHeaderValue._maxStale, System.Net.Http.Headers.CacheControlHeaderValue._maxStaleLimit, System.Net.Http.Headers.CacheControlHeaderValue._minFresh, System.Net.Http.Headers.CacheControlHeaderValue._mustRevalidate, System.Net.Http.Headers.CacheControlHeaderValue._noCache, System.Net.Http.Headers.CacheControlHeaderValue._noCacheHeaders, System.Net.Http.Headers.CacheControlHeaderValue._noStore, System.Net.Http.Headers.CacheControlHeaderValue._noTransform, System.Net.Http.Headers.CacheControlHeaderValue._onlyIfCached, System.Net.Http.Headers.CacheControlHeaderValue._privateField, System.Net.Http.Headers.CacheControlHeaderValue._privateHeaders, System.Net.Http.Headers.CacheControlHeaderValue._proxyRevalidate, System.Net.Http.Headers.CacheControlHeaderValue._publicField, System.Net.Http.Headers.CacheControlHeaderValue._sharedMaxAge, System.Net.Http.Headers.ObjectCollection< T >.Count, System.Collections.Generic.Dictionary< TKey, TValue >.Count, System.TimeSpan.GetHashCode(), and System.StringComparer.OrdinalIgnoreCase.