using System; using System.Collections.Generic; using Cpp2IlInjected; namespace System { /// Parses a new URI scheme. This is an abstract class. // Token: 0x02000088 RID: 136 [Token(Token = "0x2000088")] public abstract class UriParser { // Token: 0x1700006B RID: 107 // (get) Token: 0x060002A1 RID: 673 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x1700006B")] internal string SchemeName { [Token(Token = "0x60002A1")] [Address(RVA = "0x3F6400", Offset = "0x3F5200", VA = "0x1803F6400")] get { return null; } } // Token: 0x1700006C RID: 108 // (get) Token: 0x060002A2 RID: 674 RVA: 0x00002F58 File Offset: 0x00001158 [Token(Token = "0x1700006C")] internal int DefaultPort { [Token(Token = "0x60002A2")] [Address(RVA = "0x41F5B0", Offset = "0x41E3B0", VA = "0x18041F5B0")] get { return 0; } } /// Invoked by a constructor to get a instance /// A for the constructed . // Token: 0x060002A3 RID: 675 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x60002A3")] [Address(RVA = "0x434BD0", Offset = "0x4339D0", VA = "0x180434BD0", Slot = "4")] protected virtual UriParser OnNewUri() { return null; } /// Initialize the state of the parser and validate the URI. /// The T:System.Uri to validate. /// Validation errors, if any. // Token: 0x060002A4 RID: 676 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x60002A4")] [Address(RVA = "0x71FE80", Offset = "0x71EC80", VA = "0x18071FE80", Slot = "5")] protected virtual void InitializeAndValidate(Uri uri, out UriFormatException parsingError) { } /// Called by constructors and to resolve a relative URI. /// A base URI. /// A relative URI. /// Errors during the resolve process, if any. /// The string of the resolved relative . /// /// parameter is not an absolute /// -or- /// parameter requires user-driven parsing. // Token: 0x060002A5 RID: 677 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x60002A5")] [Address(RVA = "0x720090", Offset = "0x71EE90", VA = "0x180720090", Slot = "6")] protected virtual string Resolve(Uri baseUri, Uri relativeUri, out UriFormatException parsingError) { return null; } /// Gets the components from a URI. /// The URI to parse. /// The to retrieve from . /// One of the values that controls how special characters are escaped. /// A string that contains the components. /// /// is invalid. /// -or- /// is not a combination of valid values. /// /// requires user-driven parsing /// -or- /// is not an absolute URI. Relative URIs cannot be used with this method. // Token: 0x060002A6 RID: 678 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x60002A6")] [Address(RVA = "0x71FB20", Offset = "0x71E920", VA = "0x18071FB20", Slot = "7")] protected virtual string GetComponents(Uri uri, UriComponents components, UriFormat format) { return null; } /// Indicates whether a URI is well-formed. /// The URI to check. /// /// if is well-formed; otherwise, . // Token: 0x060002A7 RID: 679 RVA: 0x00002F70 File Offset: 0x00001170 [Token(Token = "0x60002A7")] [Address(RVA = "0x720010", Offset = "0x71EE10", VA = "0x180720010", Slot = "8")] protected virtual bool IsWellFormedOriginalString(Uri uri) { return default(bool); } // Token: 0x1700006D RID: 109 // (get) Token: 0x060002A8 RID: 680 RVA: 0x00002F88 File Offset: 0x00001188 [Token(Token = "0x1700006D")] internal static bool ShouldUseLegacyV2Quirks { [Token(Token = "0x60002A8")] [Address(RVA = "0x720D00", Offset = "0x71FB00", VA = "0x180720D00")] get { return default(bool); } } // Token: 0x1700006E RID: 110 // (get) Token: 0x060002AA RID: 682 RVA: 0x00002FA0 File Offset: 0x000011A0 [Token(Token = "0x1700006E")] internal UriSyntaxFlags Flags { [Token(Token = "0x60002AA")] [Address(RVA = "0x3FA560", Offset = "0x3F9360", VA = "0x1803FA560")] get { return UriSyntaxFlags.None; } } // Token: 0x060002AB RID: 683 RVA: 0x00002FB8 File Offset: 0x000011B8 [Token(Token = "0x60002AB")] [Address(RVA = "0x720030", Offset = "0x71EE30", VA = "0x180720030")] internal bool NotAny(UriSyntaxFlags flags) { return default(bool); } // Token: 0x060002AC RID: 684 RVA: 0x00002FD0 File Offset: 0x000011D0 [Token(Token = "0x60002AC")] [Address(RVA = "0x71FE20", Offset = "0x71EC20", VA = "0x18071FE20")] internal bool InFact(UriSyntaxFlags flags) { return default(bool); } // Token: 0x060002AD RID: 685 RVA: 0x00002FE8 File Offset: 0x000011E8 [Token(Token = "0x60002AD")] [Address(RVA = "0x71FF40", Offset = "0x71ED40", VA = "0x18071FF40")] internal bool IsAllSet(UriSyntaxFlags flags) { return default(bool); } // Token: 0x060002AE RID: 686 RVA: 0x00003000 File Offset: 0x00001200 [Token(Token = "0x60002AE")] [Address(RVA = "0x71FFA0", Offset = "0x71EDA0", VA = "0x18071FFA0")] private bool IsFullMatch(UriSyntaxFlags flags, UriSyntaxFlags expected) { return default(bool); } // Token: 0x060002AF RID: 687 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x60002AF")] [Address(RVA = "0x720C90", Offset = "0x71FA90", VA = "0x180720C90")] internal UriParser(UriSyntaxFlags flags) { } // Token: 0x060002B0 RID: 688 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x60002B0")] [Address(RVA = "0x71F840", Offset = "0x71E640", VA = "0x18071F840")] internal static UriParser FindOrFetchAsUnknownV1Syntax(string lwrCaseScheme) { return null; } // Token: 0x060002B1 RID: 689 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x60002B1")] [Address(RVA = "0x71FD40", Offset = "0x71EB40", VA = "0x18071FD40")] internal static UriParser GetSyntax(string lwrCaseScheme) { return null; } // Token: 0x1700006F RID: 111 // (get) Token: 0x060002B2 RID: 690 RVA: 0x00003018 File Offset: 0x00001218 [Token(Token = "0x1700006F")] internal bool IsSimple { [Token(Token = "0x60002B2")] [Address(RVA = "0x720CF0", Offset = "0x71FAF0", VA = "0x180720CF0")] get { return default(bool); } } // Token: 0x060002B3 RID: 691 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x60002B3")] [Address(RVA = "0x71FED0", Offset = "0x71ECD0", VA = "0x18071FED0")] internal UriParser InternalOnNewUri() { return null; } // Token: 0x060002B4 RID: 692 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x60002B4")] [Address(RVA = "0x71FF20", Offset = "0x71ED20", VA = "0x18071FF20")] internal void InternalValidate(Uri thisUri, out UriFormatException parsingError) { } // Token: 0x060002B5 RID: 693 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x60002B5")] [Address(RVA = "0x4DABA0", Offset = "0x4D99A0", VA = "0x1804DABA0")] internal string InternalResolve(Uri thisBaseUri, Uri uriLink, out UriFormatException parsingError) { return null; } // Token: 0x060002B6 RID: 694 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x60002B6")] [Address(RVA = "0x71FEB0", Offset = "0x71ECB0", VA = "0x18071FEB0")] internal string InternalGetComponents(Uri thisUri, UriComponents uriComponents, UriFormat uriFormat) { return null; } // Token: 0x060002B7 RID: 695 RVA: 0x00003030 File Offset: 0x00001230 [Token(Token = "0x60002B7")] [Address(RVA = "0x461D50", Offset = "0x460B50", VA = "0x180461D50")] internal bool InternalIsWellFormedOriginalString(Uri thisUri) { return default(bool); } // Token: 0x040001F9 RID: 505 [Token(Token = "0x40001F9")] private const UriSyntaxFlags SchemeOnlyFlags = UriSyntaxFlags.MayHavePath; // Token: 0x040001FA RID: 506 [Token(Token = "0x40001FA")] private static readonly Dictionary m_Table; // Token: 0x040001FB RID: 507 [Token(Token = "0x40001FB")] private static Dictionary m_TempTable; // Token: 0x040001FC RID: 508 [FieldOffset(Offset = "0x10")] [Token(Token = "0x40001FC")] private UriSyntaxFlags m_Flags; // Token: 0x040001FD RID: 509 [FieldOffset(Offset = "0x14")] [Token(Token = "0x40001FD")] private UriSyntaxFlags m_UpdatableFlags; // Token: 0x040001FE RID: 510 [FieldOffset(Offset = "0x18")] [Token(Token = "0x40001FE")] private bool m_UpdatableFlagsUsed; // Token: 0x040001FF RID: 511 [Token(Token = "0x40001FF")] private const UriSyntaxFlags c_UpdatableFlags = UriSyntaxFlags.UnEscapeDotsAndSlashes; // Token: 0x04000200 RID: 512 [FieldOffset(Offset = "0x1C")] [Token(Token = "0x4000200")] private int m_Port; // Token: 0x04000201 RID: 513 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4000201")] private string m_Scheme; // Token: 0x04000202 RID: 514 [Token(Token = "0x4000202")] internal const int NoDefaultPort = -1; // Token: 0x04000203 RID: 515 [Token(Token = "0x4000203")] private const int c_InitialTableSize = 25; // Token: 0x04000204 RID: 516 [Token(Token = "0x4000204")] internal static UriParser HttpUri; // Token: 0x04000205 RID: 517 [Token(Token = "0x4000205")] internal static UriParser HttpsUri; // Token: 0x04000206 RID: 518 [Token(Token = "0x4000206")] internal static UriParser WsUri; // Token: 0x04000207 RID: 519 [Token(Token = "0x4000207")] internal static UriParser WssUri; // Token: 0x04000208 RID: 520 [Token(Token = "0x4000208")] internal static UriParser FtpUri; // Token: 0x04000209 RID: 521 [Token(Token = "0x4000209")] internal static UriParser FileUri; // Token: 0x0400020A RID: 522 [Token(Token = "0x400020A")] internal static UriParser GopherUri; // Token: 0x0400020B RID: 523 [Token(Token = "0x400020B")] internal static UriParser NntpUri; // Token: 0x0400020C RID: 524 [Token(Token = "0x400020C")] internal static UriParser NewsUri; // Token: 0x0400020D RID: 525 [Token(Token = "0x400020D")] internal static UriParser MailToUri; // Token: 0x0400020E RID: 526 [Token(Token = "0x400020E")] internal static UriParser UuidUri; // Token: 0x0400020F RID: 527 [Token(Token = "0x400020F")] internal static UriParser TelnetUri; // Token: 0x04000210 RID: 528 [Token(Token = "0x4000210")] internal static UriParser LdapUri; // Token: 0x04000211 RID: 529 [Token(Token = "0x4000211")] internal static UriParser NetTcpUri; // Token: 0x04000212 RID: 530 [Token(Token = "0x4000212")] internal static UriParser NetPipeUri; // Token: 0x04000213 RID: 531 [Token(Token = "0x4000213")] internal static UriParser VsMacrosUri; // Token: 0x04000214 RID: 532 [Token(Token = "0x4000214")] private static readonly UriParser.UriQuirksVersion s_QuirksVersion; // Token: 0x04000215 RID: 533 [Token(Token = "0x4000215")] private const int c_MaxCapacity = 512; // Token: 0x04000216 RID: 534 [Token(Token = "0x4000216")] private const UriSyntaxFlags UnknownV1SyntaxFlags = UriSyntaxFlags.OptionalAuthority | UriSyntaxFlags.MayHaveUserInfo | UriSyntaxFlags.MayHavePort | UriSyntaxFlags.MayHavePath | UriSyntaxFlags.MayHaveQuery | UriSyntaxFlags.MayHaveFragment | UriSyntaxFlags.AllowEmptyHost | UriSyntaxFlags.AllowUncHost | UriSyntaxFlags.AllowDnsHost | UriSyntaxFlags.AllowIPv4Host | UriSyntaxFlags.AllowIPv6Host | UriSyntaxFlags.V1_UnknownUri | UriSyntaxFlags.AllowDOSPath | UriSyntaxFlags.PathIsRooted | UriSyntaxFlags.ConvertPathSlashes | UriSyntaxFlags.CompressPath | UriSyntaxFlags.AllowIdn | UriSyntaxFlags.AllowIriParsing; // Token: 0x04000217 RID: 535 [Token(Token = "0x4000217")] private static readonly UriSyntaxFlags HttpSyntaxFlags; // Token: 0x04000218 RID: 536 [Token(Token = "0x4000218")] private const UriSyntaxFlags FtpSyntaxFlags = UriSyntaxFlags.MustHaveAuthority | UriSyntaxFlags.MayHaveUserInfo | UriSyntaxFlags.MayHavePort | UriSyntaxFlags.MayHavePath | UriSyntaxFlags.MayHaveFragment | UriSyntaxFlags.AllowUncHost | UriSyntaxFlags.AllowDnsHost | UriSyntaxFlags.AllowIPv4Host | UriSyntaxFlags.AllowIPv6Host | UriSyntaxFlags.PathIsRooted | UriSyntaxFlags.ConvertPathSlashes | UriSyntaxFlags.CompressPath | UriSyntaxFlags.CanonicalizeAsFilePath | UriSyntaxFlags.AllowIdn | UriSyntaxFlags.AllowIriParsing; // Token: 0x04000219 RID: 537 [Token(Token = "0x4000219")] private static readonly UriSyntaxFlags FileSyntaxFlags; // Token: 0x0400021A RID: 538 [Token(Token = "0x400021A")] private const UriSyntaxFlags VsmacrosSyntaxFlags = UriSyntaxFlags.MustHaveAuthority | UriSyntaxFlags.MayHavePath | UriSyntaxFlags.MayHaveFragment | UriSyntaxFlags.AllowEmptyHost | UriSyntaxFlags.AllowUncHost | UriSyntaxFlags.AllowDnsHost | UriSyntaxFlags.AllowIPv4Host | UriSyntaxFlags.AllowIPv6Host | UriSyntaxFlags.FileLikeUri | UriSyntaxFlags.AllowDOSPath | UriSyntaxFlags.ConvertPathSlashes | UriSyntaxFlags.CompressPath | UriSyntaxFlags.CanonicalizeAsFilePath | UriSyntaxFlags.UnEscapeDotsAndSlashes | UriSyntaxFlags.AllowIdn | UriSyntaxFlags.AllowIriParsing; // Token: 0x0400021B RID: 539 [Token(Token = "0x400021B")] private const UriSyntaxFlags GopherSyntaxFlags = UriSyntaxFlags.MustHaveAuthority | UriSyntaxFlags.MayHaveUserInfo | UriSyntaxFlags.MayHavePort | UriSyntaxFlags.MayHavePath | UriSyntaxFlags.MayHaveFragment | UriSyntaxFlags.AllowUncHost | UriSyntaxFlags.AllowDnsHost | UriSyntaxFlags.AllowIPv4Host | UriSyntaxFlags.AllowIPv6Host | UriSyntaxFlags.PathIsRooted | UriSyntaxFlags.AllowIdn | UriSyntaxFlags.AllowIriParsing; // Token: 0x0400021C RID: 540 [Token(Token = "0x400021C")] private const UriSyntaxFlags NewsSyntaxFlags = UriSyntaxFlags.MayHavePath | UriSyntaxFlags.MayHaveFragment | UriSyntaxFlags.AllowIriParsing; // Token: 0x0400021D RID: 541 [Token(Token = "0x400021D")] private const UriSyntaxFlags NntpSyntaxFlags = UriSyntaxFlags.MustHaveAuthority | UriSyntaxFlags.MayHaveUserInfo | UriSyntaxFlags.MayHavePort | UriSyntaxFlags.MayHavePath | UriSyntaxFlags.MayHaveFragment | UriSyntaxFlags.AllowUncHost | UriSyntaxFlags.AllowDnsHost | UriSyntaxFlags.AllowIPv4Host | UriSyntaxFlags.AllowIPv6Host | UriSyntaxFlags.PathIsRooted | UriSyntaxFlags.AllowIdn | UriSyntaxFlags.AllowIriParsing; // Token: 0x0400021E RID: 542 [Token(Token = "0x400021E")] private const UriSyntaxFlags TelnetSyntaxFlags = UriSyntaxFlags.MustHaveAuthority | UriSyntaxFlags.MayHaveUserInfo | UriSyntaxFlags.MayHavePort | UriSyntaxFlags.MayHavePath | UriSyntaxFlags.MayHaveFragment | UriSyntaxFlags.AllowUncHost | UriSyntaxFlags.AllowDnsHost | UriSyntaxFlags.AllowIPv4Host | UriSyntaxFlags.AllowIPv6Host | UriSyntaxFlags.PathIsRooted | UriSyntaxFlags.AllowIdn | UriSyntaxFlags.AllowIriParsing; // Token: 0x0400021F RID: 543 [Token(Token = "0x400021F")] private const UriSyntaxFlags LdapSyntaxFlags = UriSyntaxFlags.MustHaveAuthority | UriSyntaxFlags.MayHaveUserInfo | UriSyntaxFlags.MayHavePort | UriSyntaxFlags.MayHavePath | UriSyntaxFlags.MayHaveQuery | UriSyntaxFlags.MayHaveFragment | UriSyntaxFlags.AllowEmptyHost | UriSyntaxFlags.AllowUncHost | UriSyntaxFlags.AllowDnsHost | UriSyntaxFlags.AllowIPv4Host | UriSyntaxFlags.AllowIPv6Host | UriSyntaxFlags.PathIsRooted | UriSyntaxFlags.AllowIdn | UriSyntaxFlags.AllowIriParsing; // Token: 0x04000220 RID: 544 [Token(Token = "0x4000220")] private const UriSyntaxFlags MailtoSyntaxFlags = UriSyntaxFlags.MayHaveUserInfo | UriSyntaxFlags.MayHavePort | UriSyntaxFlags.MayHavePath | UriSyntaxFlags.MayHaveQuery | UriSyntaxFlags.MayHaveFragment | UriSyntaxFlags.AllowEmptyHost | UriSyntaxFlags.AllowUncHost | UriSyntaxFlags.AllowDnsHost | UriSyntaxFlags.AllowIPv4Host | UriSyntaxFlags.AllowIPv6Host | UriSyntaxFlags.MailToLikeUri | UriSyntaxFlags.AllowIdn | UriSyntaxFlags.AllowIriParsing; // Token: 0x04000221 RID: 545 [Token(Token = "0x4000221")] private const UriSyntaxFlags NetPipeSyntaxFlags = UriSyntaxFlags.MustHaveAuthority | UriSyntaxFlags.MayHavePath | UriSyntaxFlags.MayHaveQuery | UriSyntaxFlags.MayHaveFragment | UriSyntaxFlags.AllowDnsHost | UriSyntaxFlags.AllowIPv4Host | UriSyntaxFlags.AllowIPv6Host | UriSyntaxFlags.PathIsRooted | UriSyntaxFlags.ConvertPathSlashes | UriSyntaxFlags.CompressPath | UriSyntaxFlags.CanonicalizeAsFilePath | UriSyntaxFlags.UnEscapeDotsAndSlashes | UriSyntaxFlags.AllowIdn | UriSyntaxFlags.AllowIriParsing; // Token: 0x04000222 RID: 546 [Token(Token = "0x4000222")] private const UriSyntaxFlags NetTcpSyntaxFlags = UriSyntaxFlags.MustHaveAuthority | UriSyntaxFlags.MayHavePort | UriSyntaxFlags.MayHavePath | UriSyntaxFlags.MayHaveQuery | UriSyntaxFlags.MayHaveFragment | UriSyntaxFlags.AllowDnsHost | UriSyntaxFlags.AllowIPv4Host | UriSyntaxFlags.AllowIPv6Host | UriSyntaxFlags.PathIsRooted | UriSyntaxFlags.ConvertPathSlashes | UriSyntaxFlags.CompressPath | UriSyntaxFlags.CanonicalizeAsFilePath | UriSyntaxFlags.UnEscapeDotsAndSlashes | UriSyntaxFlags.AllowIdn | UriSyntaxFlags.AllowIriParsing; // Token: 0x02000089 RID: 137 [Token(Token = "0x2000089")] private enum UriQuirksVersion { // Token: 0x04000224 RID: 548 [Token(Token = "0x4000224")] V2 = 2, // Token: 0x04000225 RID: 549 [Token(Token = "0x4000225")] V3 } // Token: 0x0200008A RID: 138 [Token(Token = "0x200008A")] private class BuiltInUriParser : UriParser { // Token: 0x060002B8 RID: 696 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x60002B8")] [Address(RVA = "0x71BE50", Offset = "0x71AC50", VA = "0x18071BE50")] internal BuiltInUriParser(string lwrCaseScheme, int defaultPort, UriSyntaxFlags syntaxFlags) { } } } }