Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
TransferCodingHeaderParser.cs
Go to the documentation of this file.
2
4{
5 private readonly Func<TransferCodingHeaderValue> _transferCodingCreator;
6
7 internal static readonly TransferCodingHeaderParser SingleValueParser = new TransferCodingHeaderParser(supportsMultipleValues: false, CreateTransferCoding);
8
9 internal static readonly TransferCodingHeaderParser MultipleValueParser = new TransferCodingHeaderParser(supportsMultipleValues: true, CreateTransferCoding);
10
12
14
15 private TransferCodingHeaderParser(bool supportsMultipleValues, Func<TransferCodingHeaderValue> transferCodingCreator)
16 : base(supportsMultipleValues)
17 {
18 _transferCodingCreator = transferCodingCreator;
19 }
20
21 protected override int GetParsedValueLength(string value, int startIndex, object storeValue, out object parsedValue)
22 {
23 TransferCodingHeaderValue parsedValue2;
24 int transferCodingLength = TransferCodingHeaderValue.GetTransferCodingLength(value, startIndex, _transferCodingCreator, out parsedValue2);
25 parsedValue = parsedValue2;
26 return transferCodingLength;
27 }
28
33
38}
static readonly TransferCodingHeaderParser MultipleValueWithQualityParser
static readonly TransferCodingHeaderParser MultipleValueParser
override int GetParsedValueLength(string value, int startIndex, object storeValue, out object parsedValue)
readonly Func< TransferCodingHeaderValue > _transferCodingCreator
static TransferCodingHeaderValue CreateTransferCodingWithQuality()
static readonly TransferCodingHeaderParser SingleValueParser
static readonly TransferCodingHeaderParser SingleValueWithQualityParser
TransferCodingHeaderParser(bool supportsMultipleValues, Func< TransferCodingHeaderValue > transferCodingCreator)
static int GetTransferCodingLength(string input, int startIndex, Func< TransferCodingHeaderValue > transferCodingCreator, out TransferCodingHeaderValue parsedValue)