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

◆ GetRangeLength()

static int System.Net.Http.Headers.RangeHeaderValue.GetRangeLength ( string input,
int startIndex,
out object parsedValue )
inlinestaticpackage

Definition at line 128 of file RangeHeaderValue.cs.

129 {
130 parsedValue = null;
131 if (string.IsNullOrEmpty(input) || startIndex >= input.Length)
132 {
133 return 0;
134 }
135 int tokenLength = HttpRuleParser.GetTokenLength(input, startIndex);
136 if (tokenLength == 0)
137 {
138 return 0;
139 }
141 rangeHeaderValue._unit = input.Substring(startIndex, tokenLength);
142 int num = startIndex + tokenLength;
143 num += HttpRuleParser.GetWhitespaceLength(input, num);
144 if (num == input.Length || input[num] != '=')
145 {
146 return 0;
147 }
148 num++;
149 num += HttpRuleParser.GetWhitespaceLength(input, num);
150 int rangeItemListLength = RangeItemHeaderValue.GetRangeItemListLength(input, num, rangeHeaderValue.Ranges);
151 if (rangeItemListLength == 0)
152 {
153 return 0;
154 }
155 num += rangeItemListLength;
157 return num - startIndex;
158 }

References System.Net.Http.Headers.RangeHeaderValue.RangeHeaderValue(), System.Net.Http.Headers.RangeItemHeaderValue.GetRangeItemListLength(), System.Net.Http.HttpRuleParser.GetTokenLength(), System.Net.Http.HttpRuleParser.GetWhitespaceLength(), System.input, and System.startIndex.