Definition at line 899 of file Uri.cs.
900 {
903 {
905 int num;
906 if (
NotAny(Flags.HostNotCanonical | Flags.PathNotCanonical | Flags.ShouldBeCompressed))
907 {
911 {
914 }
915 for (
int i = 0;
i <
text.Length;
i++)
916 {
918 {
920 break;
921 }
922 }
924 }
930 {
934 UriHelper.UnescapeString(
host, 0,
host.Length,
array,
ref destPosition,
'\uffff',
'\uffff',
'\uffff',
UnescapeMode.CopyOnly,
_syntax,
isQuery:
false);
935 }
937 {
938 num++;
939 }
942 UriHelper.UnescapeString(
_string, num,
_info.
Offset.
Query,
array,
ref destPosition,
'\uffff',
'\uffff',
'\uffff',
unescapeMode,
_syntax,
isQuery:
true);
944 {
946 }
947 if (
InFact(Flags.ShouldBeCompressed))
948 {
950 }
952 {
954 {
956 }
957 }
959 }
961 }
void EnsureParseRemaining()
string GetUnescapedParts(UriComponents uriParts, UriFormat formatAs)
void EnsureHostString(bool allowDnsOptimization)
static void Compress(char[] dest, int start, ref int destLength, UriParser syntax)
References System.Uri._info, System.Uri._string, System.Uri._syntax, System.array, System.Uri.Compress(), System.Runtime.Serialization.Dictionary, System.Uri.Offset.End, System.Uri.EnsureHostString(), System.Uri.EnsureParseRemaining(), System.Uri.GetUnescapedParts(), System.Uri.UriInfo.Host, System.Uri.InFact(), System.Uri.IsDosPath, System.Uri.IsImplicitFile, System.Uri.IsUncOrDosPath, System.Uri.IsUncPath, System.Uri.NotAny(), System.Uri.UriInfo.Offset, System.Uri.Offset.Path, System.Uri.Offset.Query, System.Collections.Generic.Dictionary< TKey, TValue >.Remove(), System.text, and System.UriHelper.UnescapeString().