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

◆ MapGenericParserOptions()

static UriSyntaxFlags System.GenericUriParser.MapGenericParserOptions ( GenericUriParserOptions options)
inlinestaticprivate

Definition at line 10 of file GenericUriParser.cs.

11 {
12 UriSyntaxFlags uriSyntaxFlags = UriSyntaxFlags.AllowAnInternetHost | UriSyntaxFlags.MustHaveAuthority | UriSyntaxFlags.MayHaveUserInfo | UriSyntaxFlags.MayHavePort | UriSyntaxFlags.MayHavePath | UriSyntaxFlags.MayHaveQuery | UriSyntaxFlags.MayHaveFragment | UriSyntaxFlags.AllowUncHost | UriSyntaxFlags.PathIsRooted | UriSyntaxFlags.ConvertPathSlashes | UriSyntaxFlags.CompressPath | UriSyntaxFlags.CanonicalizeAsFilePath | UriSyntaxFlags.UnEscapeDotsAndSlashes;
13 if ((options & GenericUriParserOptions.GenericAuthority) != 0)
14 {
15 uriSyntaxFlags &= ~(UriSyntaxFlags.AllowAnInternetHost | UriSyntaxFlags.MayHaveUserInfo | UriSyntaxFlags.MayHavePort | UriSyntaxFlags.AllowUncHost);
16 uriSyntaxFlags |= UriSyntaxFlags.AllowAnyOtherHost;
17 }
18 if ((options & GenericUriParserOptions.AllowEmptyAuthority) != 0)
19 {
20 uriSyntaxFlags |= UriSyntaxFlags.AllowEmptyHost;
21 }
22 if ((options & GenericUriParserOptions.NoUserInfo) != 0)
23 {
24 uriSyntaxFlags &= ~UriSyntaxFlags.MayHaveUserInfo;
25 }
26 if ((options & GenericUriParserOptions.NoPort) != 0)
27 {
28 uriSyntaxFlags &= ~UriSyntaxFlags.MayHavePort;
29 }
30 if ((options & GenericUriParserOptions.NoQuery) != 0)
31 {
32 uriSyntaxFlags &= ~UriSyntaxFlags.MayHaveQuery;
33 }
34 if ((options & GenericUriParserOptions.NoFragment) != 0)
35 {
36 uriSyntaxFlags &= ~UriSyntaxFlags.MayHaveFragment;
37 }
38 if ((options & GenericUriParserOptions.DontConvertPathBackslashes) != 0)
39 {
40 uriSyntaxFlags &= ~UriSyntaxFlags.ConvertPathSlashes;
41 }
42 if ((options & GenericUriParserOptions.DontCompressPath) != 0)
43 {
44 uriSyntaxFlags &= ~(UriSyntaxFlags.CompressPath | UriSyntaxFlags.CanonicalizeAsFilePath);
45 }
46 if ((options & GenericUriParserOptions.DontUnescapePathDotsAndSlashes) != 0)
47 {
48 uriSyntaxFlags &= ~UriSyntaxFlags.UnEscapeDotsAndSlashes;
49 }
50 if ((options & GenericUriParserOptions.Idn) != 0)
51 {
52 uriSyntaxFlags |= UriSyntaxFlags.AllowIdn;
53 }
54 if ((options & GenericUriParserOptions.IriParsing) != 0)
55 {
56 uriSyntaxFlags |= UriSyntaxFlags.AllowIriParsing;
57 }
58 return uriSyntaxFlags;
59 }

References System.options.