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 = "0x4157C0", Offset = "0x4147C0", VA = "0x1804157C0")]
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 = "0x497590", Offset = "0x496590", VA = "0x180497590")]
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 = "0x4A65C0", Offset = "0x4A55C0", VA = "0x1804A65C0", 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 = "0x11DBBA0", Offset = "0x11DABA0", VA = "0x1811DBBA0", 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 = "0x11DBDB0", Offset = "0x11DADB0", VA = "0x1811DBDB0", 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 = "0x11DB840", Offset = "0x11DA840", VA = "0x1811DB840", 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 = "0x11DBD30", Offset = "0x11DAD30", VA = "0x1811DBD30", 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 = "0x11DCA20", Offset = "0x11DBA20", VA = "0x1811DCA20")]
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 = "0x40F000", Offset = "0x40E000", VA = "0x18040F000")]
get
{
return UriSyntaxFlags.None;
}
}
// Token: 0x060002AB RID: 683 RVA: 0x00002FB8 File Offset: 0x000011B8
[Token(Token = "0x60002AB")]
[Address(RVA = "0x11DBD50", Offset = "0x11DAD50", VA = "0x1811DBD50")]
internal bool NotAny(UriSyntaxFlags flags)
{
return default(bool);
}
// Token: 0x060002AC RID: 684 RVA: 0x00002FD0 File Offset: 0x000011D0
[Token(Token = "0x60002AC")]
[Address(RVA = "0x11DBB40", Offset = "0x11DAB40", VA = "0x1811DBB40")]
internal bool InFact(UriSyntaxFlags flags)
{
return default(bool);
}
// Token: 0x060002AD RID: 685 RVA: 0x00002FE8 File Offset: 0x000011E8
[Token(Token = "0x60002AD")]
[Address(RVA = "0x11DBC60", Offset = "0x11DAC60", VA = "0x1811DBC60")]
internal bool IsAllSet(UriSyntaxFlags flags)
{
return default(bool);
}
// Token: 0x060002AE RID: 686 RVA: 0x00003000 File Offset: 0x00001200
[Token(Token = "0x60002AE")]
[Address(RVA = "0x11DBCC0", Offset = "0x11DACC0", VA = "0x1811DBCC0")]
private bool IsFullMatch(UriSyntaxFlags flags, UriSyntaxFlags expected)
{
return default(bool);
}
// Token: 0x060002AF RID: 687 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60002AF")]
[Address(RVA = "0x11DC9B0", Offset = "0x11DB9B0", VA = "0x1811DC9B0")]
internal UriParser(UriSyntaxFlags flags)
{
}
// Token: 0x060002B0 RID: 688 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60002B0")]
[Address(RVA = "0x11DB560", Offset = "0x11DA560", VA = "0x1811DB560")]
internal static UriParser FindOrFetchAsUnknownV1Syntax(string lwrCaseScheme)
{
return null;
}
// Token: 0x060002B1 RID: 689 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60002B1")]
[Address(RVA = "0x11DBA60", Offset = "0x11DAA60", VA = "0x1811DBA60")]
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 = "0x11DCA10", Offset = "0x11DBA10", VA = "0x1811DCA10")]
get
{
return default(bool);
}
}
// Token: 0x060002B3 RID: 691 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60002B3")]
[Address(RVA = "0x11DBBF0", Offset = "0x11DABF0", VA = "0x1811DBBF0")]
internal UriParser InternalOnNewUri()
{
return null;
}
// Token: 0x060002B4 RID: 692 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60002B4")]
[Address(RVA = "0x11DBC40", Offset = "0x11DAC40", VA = "0x1811DBC40")]
internal void InternalValidate(Uri thisUri, out UriFormatException parsingError)
{
}
// Token: 0x060002B5 RID: 693 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60002B5")]
[Address(RVA = "0xC2A520", Offset = "0xC29520", VA = "0x180C2A520")]
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 = "0x11DBBD0", Offset = "0x11DABD0", VA = "0x1811DBBD0")]
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 = "0x681980", Offset = "0x680980", VA = "0x180681980")]
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 = "0x11D7B90", Offset = "0x11D6B90", VA = "0x1811D7B90")]
internal BuiltInUriParser(string lwrCaseScheme, int defaultPort, UriSyntaxFlags syntaxFlags)
{
}
}
}
}