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

◆ FindOrFetchAsUnknownV1Syntax()

static UriParser System.UriParser.FindOrFetchAsUnknownV1Syntax ( string lwrCaseScheme)
inlinestaticpackageinherited

Definition at line 270 of file UriParser.cs.

271 {
272 UriParser uriParser = (UriParser)s_table[lwrCaseScheme];
273 if (uriParser != null)
274 {
275 return uriParser;
276 }
277 uriParser = (UriParser)s_tempTable[lwrCaseScheme];
278 if (uriParser != null)
279 {
280 return uriParser;
281 }
282 lock (s_table)
283 {
284 if (s_tempTable.Count >= 512)
285 {
286 s_tempTable = new Hashtable(25);
287 }
288 uriParser = new BuiltInUriParser(lwrCaseScheme, -1, UriSyntaxFlags.AllowAnInternetHost | UriSyntaxFlags.OptionalAuthority | UriSyntaxFlags.MayHaveUserInfo | UriSyntaxFlags.MayHavePort | UriSyntaxFlags.MayHavePath | UriSyntaxFlags.MayHaveQuery | UriSyntaxFlags.MayHaveFragment | UriSyntaxFlags.AllowEmptyHost | UriSyntaxFlags.AllowUncHost | UriSyntaxFlags.V1_UnknownUri | UriSyntaxFlags.AllowDOSPath | UriSyntaxFlags.PathIsRooted | UriSyntaxFlags.ConvertPathSlashes | UriSyntaxFlags.CompressPath | UriSyntaxFlags.AllowIdn | UriSyntaxFlags.AllowIriParsing);
289 s_tempTable[lwrCaseScheme] = uriParser;
290 return uriParser;
291 }
292 }
static readonly Hashtable s_table
Definition UriParser.cs:53
static Hashtable s_tempTable
Definition UriParser.cs:73

References System.UriParser.UriParser(), System.UriParser.s_table, and System.UriParser.s_tempTable.

Referenced by System.Uri.CheckSchemeSyntax().