Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
MediaTypeHeaderParser.cs
Go to the documentation of this file.
2
4{
5 private readonly Func<MediaTypeHeaderValue> _mediaTypeCreator;
6
7 internal static readonly MediaTypeHeaderParser SingleValueParser = new MediaTypeHeaderParser(supportsMultipleValues: false, CreateMediaType);
8
9 internal static readonly MediaTypeHeaderParser SingleValueWithQualityParser = new MediaTypeHeaderParser(supportsMultipleValues: false, CreateMediaTypeWithQuality);
10
11 internal static readonly MediaTypeHeaderParser MultipleValuesParser = new MediaTypeHeaderParser(supportsMultipleValues: true, CreateMediaTypeWithQuality);
12
13 private MediaTypeHeaderParser(bool supportsMultipleValues, Func<MediaTypeHeaderValue> mediaTypeCreator)
14 : base(supportsMultipleValues)
15 {
16 _mediaTypeCreator = mediaTypeCreator;
17 }
18
19 protected override int GetParsedValueLength(string value, int startIndex, object storeValue, out object parsedValue)
20 {
21 MediaTypeHeaderValue parsedValue2;
22 int mediaTypeLength = MediaTypeHeaderValue.GetMediaTypeLength(value, startIndex, _mediaTypeCreator, out parsedValue2);
23 parsedValue = parsedValue2;
24 return mediaTypeLength;
25 }
26
28 {
29 return new MediaTypeHeaderValue();
30 }
31
36}
readonly Func< MediaTypeHeaderValue > _mediaTypeCreator
override int GetParsedValueLength(string value, int startIndex, object storeValue, out object parsedValue)
static MediaTypeHeaderValue CreateMediaTypeWithQuality()
static readonly MediaTypeHeaderParser SingleValueWithQualityParser
static readonly MediaTypeHeaderParser MultipleValuesParser
MediaTypeHeaderParser(bool supportsMultipleValues, Func< MediaTypeHeaderValue > mediaTypeCreator)
static readonly MediaTypeHeaderParser SingleValueParser
static int GetMediaTypeLength(string input, int startIndex, Func< MediaTypeHeaderValue > mediaTypeCreator, out MediaTypeHeaderValue parsedValue)