protected override void SetValueFast(string key, StringValues value)
{
switch(key.Length)
{
case 13:
{
if ("Cache-Control".Equals(key, StringComparison.OrdinalIgnoreCase))
{
_bits |= 1L;
_CacheControl = value;
return;
}
if ("Content-Range".Equals(key, StringComparison.OrdinalIgnoreCase))
{
_bits |= 131072L;
_ContentRange = value;
return;
}
if ("Last-Modified".Equals(key, StringComparison.OrdinalIgnoreCase))
{
_bits |= 524288L;
_LastModified = value;
return;
}
if ("Accept-Ranges".Equals(key, StringComparison.OrdinalIgnoreCase))
{
_bits |= 1048576L;
_AcceptRanges = value;
return;
}
}
break;
case 10:
{
if ("Connection".Equals(key, StringComparison.OrdinalIgnoreCase))
{
_bits |= 2L;
_Connection = value;
return;
}
if ("Keep-Alive".Equals(key, StringComparison.OrdinalIgnoreCase))
{
_bits |= 8L;
_KeepAlive = value;
return;
}
if ("Set-Cookie".Equals(key, StringComparison.OrdinalIgnoreCase))
{
_bits |= 134217728L;
_SetCookie = value;
return;
}
}
break;
case 4:
{
if ("Date".Equals(key, StringComparison.OrdinalIgnoreCase))
{
_bits |= 4L;
_Date = value;
return;
}
if ("ETag".Equals(key, StringComparison.OrdinalIgnoreCase))
{
_bits |= 4194304L;
_ETag = value;
return;
}
if ("Vary".Equals(key, StringComparison.OrdinalIgnoreCase))
{
_bits |= 268435456L;
_Vary = value;
return;
}
}
break;
case 6:
{
if ("Pragma".Equals(key, StringComparison.OrdinalIgnoreCase))
{
_bits |= 16L;
_Pragma = value;
return;
}
if ("Server".Equals(key, StringComparison.OrdinalIgnoreCase))
{
_bits |= 67108864L;
_Server = value;
return;
}
}
break;
case 7:
{
if ("Trailer".Equals(key, StringComparison.OrdinalIgnoreCase))
{
_bits |= 32L;
_Trailer = value;
return;
}
if ("Upgrade".Equals(key, StringComparison.OrdinalIgnoreCase))
{
_bits |= 128L;
_Upgrade = value;
return;
}
if ("Warning".Equals(key, StringComparison.OrdinalIgnoreCase))
{
_bits |= 512L;
_Warning = value;
return;
}
if ("Expires".Equals(key, StringComparison.OrdinalIgnoreCase))
{
_bits |= 262144L;
_Expires = value;
return;
}
}
break;
case 17:
{
if ("Transfer-Encoding".Equals(key, StringComparison.OrdinalIgnoreCase))
{
_bits |= 64L;
_TransferEncoding = value;
return;
}
if ("Proxy-Autheticate".Equals(key, StringComparison.OrdinalIgnoreCase))
{
_bits |= 16777216L;
_ProxyAutheticate = value;
return;
}
}
break;
case 3:
{
if ("Via".Equals(key, StringComparison.OrdinalIgnoreCase))
{
_bits |= 256L;
_Via = value;
return;
}
if ("Age".Equals(key, StringComparison.OrdinalIgnoreCase))
{
_bits |= 2097152L;
_Age = value;
return;
}
}
break;
case 5:
{
if ("Allow".Equals(key, StringComparison.OrdinalIgnoreCase))
{
_bits |= 1024L;
_Allow = value;
return;
}
}
break;
case 14:
{
if ("Content-Length".Equals(key, StringComparison.OrdinalIgnoreCase))
{
_bits |= 2048L;
_ContentLength = value;
return;
}
}
break;
case 12:
{
if ("Content-Type".Equals(key, StringComparison.OrdinalIgnoreCase))
{
_bits |= 4096L;
_ContentType = value;
return;
}
}
break;
case 16:
{
if ("Content-Encoding".Equals(key, StringComparison.OrdinalIgnoreCase))
{
_bits |= 8192L;
_ContentEncoding = value;
return;
}
if ("Content-Language".Equals(key, StringComparison.OrdinalIgnoreCase))
{
_bits |= 16384L;
_ContentLanguage = value;
return;
}
if ("Content-Location".Equals(key, StringComparison.OrdinalIgnoreCase))
{
_bits |= 32768L;
_ContentLocation = value;
return;
}
if ("WWW-Authenticate".Equals(key, StringComparison.OrdinalIgnoreCase))
{
_bits |= 536870912L;
_WWWAuthenticate = value;
return;
}
}
break;
case 11:
{
if ("Content-MD5".Equals(key, StringComparison.OrdinalIgnoreCase))
{
_bits |= 65536L;
_ContentMD5 = value;
return;
}
if ("Retry-After".Equals(key, StringComparison.OrdinalIgnoreCase))
{
_bits |= 33554432L;
_RetryAfter = value;
return;
}
}
break;
case 8:
{
if ("Location".Equals(key, StringComparison.OrdinalIgnoreCase))
{
_bits |= 8388608L;
_Location = value;
return;
}
}
break;
}
Unknown[key] = value;
}