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

◆ FindNext() [1/2]

System.Net.CookieToken System.Net.CookieTokenizer.FindNext ( bool ignoreComma,
bool ignoreEquals )
inlinepackage

Definition at line 153 of file CookieTokenizer.cs.

154 {
155 _tokenLength = 0;
156 _start = _index;
157 while (_index < _length && char.IsWhiteSpace(_tokenStream[_index]))
158 {
159 _index++;
160 _start++;
161 }
162 System.Net.CookieToken result = System.Net.CookieToken.End;
163 int num = 1;
164 if (!Eof)
165 {
166 if (_tokenStream[_index] == '"')
167 {
168 Quoted = true;
169 _index++;
170 bool flag = false;
171 while (_index < _length)
172 {
173 char c = _tokenStream[_index];
174 if (!flag && c == '"')
175 {
176 break;
177 }
178 if (flag)
179 {
180 flag = false;
181 }
182 else if (c == '\\')
183 {
184 flag = true;
185 }
186 _index++;
187 }
188 if (_index < _length)
189 {
190 _index++;
191 }
193 num = 0;
194 ignoreComma = false;
195 }
196 while (_index < _length && _tokenStream[_index] != ';' && (ignoreEquals || _tokenStream[_index] != '=') && (ignoreComma || _tokenStream[_index] != ','))
197 {
198 if (_tokenStream[_index] == ',')
199 {
200 _start = _index + 1;
201 _tokenLength = -1;
202 ignoreComma = false;
203 }
204 _index++;
205 _tokenLength += num;
206 }
207 if (!Eof)
208 {
209 switch (_tokenStream[_index])
210 {
211 case ';':
212 result = System.Net.CookieToken.EndToken;
213 break;
214 case '=':
215 result = System.Net.CookieToken.Equals;
216 break;
217 default:
219 result = System.Net.CookieToken.EndCookie;
220 break;
221 }
222 _index++;
223 }
224 if (Eof)
225 {
227 }
228 }
229 return result;
230 }

References System.Net.CookieTokenizer._cookieLength, System.Net.CookieTokenizer._cookieStartIndex, System.Net.CookieTokenizer._index, System.Net.CookieTokenizer._length, System.Net.CookieTokenizer._start, System.Net.CookieTokenizer._tokenLength, System.Net.CookieTokenizer._tokenStream, System.Net.CookieTokenizer.Eof, and System.Net.CookieTokenizer.Quoted.

Referenced by System.Net.CookieTokenizer.Next().