Files
2026-04-10 22:50:51 +02:00

439 lines
18 KiB
C#

using System;
using System.Collections.Generic;
using Cpp2IlInjected;
namespace System
{
/// <summary>Parses a new URI scheme. This is an abstract class.</summary>
// 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;
}
}
/// <summary>Invoked by a <see cref="T:System.Uri" /> constructor to get a <see cref="T:System.UriParser" /> instance</summary>
/// <returns>A <see cref="T:System.UriParser" /> for the constructed <see cref="T:System.Uri" />.</returns>
// 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;
}
/// <summary>Initialize the state of the parser and validate the URI.</summary>
/// <param name="uri">The T:System.Uri to validate.</param>
/// <param name="parsingError">Validation errors, if any.</param>
// 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)
{
}
/// <summary>Called by <see cref="T:System.Uri" /> constructors and <see cref="Overload:System.Uri.TryCreate" /> to resolve a relative URI.</summary>
/// <param name="baseUri">A base URI.</param>
/// <param name="relativeUri">A relative URI.</param>
/// <param name="parsingError">Errors during the resolve process, if any.</param>
/// <returns>The string of the resolved relative <see cref="T:System.Uri" />.</returns>
/// <exception cref="T:System.InvalidOperationException">
/// <paramref name="baseUri" /> parameter is not an absolute <see cref="T:System.Uri" />
/// -or-
/// <paramref name="baseUri" /> parameter requires user-driven parsing.</exception>
// 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;
}
/// <summary>Gets the components from a URI.</summary>
/// <param name="uri">The URI to parse.</param>
/// <param name="components">The <see cref="T:System.UriComponents" /> to retrieve from <paramref name="uri" />.</param>
/// <param name="format">One of the <see cref="T:System.UriFormat" /> values that controls how special characters are escaped.</param>
/// <returns>A string that contains the components.</returns>
/// <exception cref="T:System.ArgumentOutOfRangeException">
/// <paramref name="uriFormat" /> is invalid.
/// -or-
/// <paramref name="uriComponents" /> is not a combination of valid <see cref="T:System.UriComponents" /> values.</exception>
/// <exception cref="T:System.InvalidOperationException">
/// <paramref name="uri" /> requires user-driven parsing
/// -or-
/// <paramref name="uri" /> is not an absolute URI. Relative URIs cannot be used with this method.</exception>
// 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;
}
/// <summary>Indicates whether a URI is well-formed.</summary>
/// <param name="uri">The URI to check.</param>
/// <returns>
/// <see langword="true" /> if <paramref name="uri" /> is well-formed; otherwise, <see langword="false" />.</returns>
// 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<string, UriParser> m_Table;
// Token: 0x040001FB RID: 507
[Token(Token = "0x40001FB")]
private static Dictionary<string, UriParser> 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)
{
}
}
}
}