System::Uri class

Uri class

यूनिफ़ाइड रिसोर्स आइडेंटिफ़ायर। इस क्लास की ऑब्जेक्ट्स को केवल System::MakeObject() फ़ंक्शन का उपयोग करके ही अलोकेट किया जाना चाहिए। इस प्रकार का इंस्टेंस स्टैक पर या operator new का उपयोग करके कभी न बनाएँ, क्योंकि इससे रनटाइम एरर और/या असर्शन फॉल्ट हो सकते हैं। हमेशा इस क्लास को System::SmartPtr पॉइंटर में रैप करें और इस पॉइंटर का उपयोग फ़ंक्शन्स को आर्ग्यूमेंट के रूप में पास करने के लिए करें।

class Uri : public System::Object

विधियाँ

विधिविवरण
static CheckHostName(String)निर्दिष्ट होस्ट नाम का प्रकार निर्धारित करता है।
static CheckSchemeName(const String&)निर्दिष्ट स्कीम वैध है या नहीं निर्धारित करता है।
static Compare(const SharedPtr<Uri>&, const SharedPtr<Uri>&, UriComponents, UriFormat, StringComparison)निर्दिष्ट तुलना नियमों का उपयोग करके निर्दिष्ट Uri ऑब्जेक्ट्स की तुलना करता है।
Equals(SharedPtr<Object>) overrideनिर्धारित करता है कि वर्तमान और निर्दिष्ट ऑब्जेक्ट्स द्वारा प्रतिनिधित्व किए गए URI समान हैं या नहीं।
static EscapeDataString(const String&)एक स्ट्रिंग को उसके एस्केप्ड प्रतिनिधित्व में परिवर्तित करता है।
static EscapeUriString(const String&)एक URI स्ट्रिंग को उसके एस्केप्ड प्रतिनिधित्व में परिवर्तित करता है।
static FromHex(char16_t)हेक्साडेसिमल अंक का दशमलव मान प्राप्त करता है।
get_AbsolutePath() constURI का एब्सोल्यूट पाथ लौटाता है।
get_AbsoluteUri() constएब्सोल्यूट URI लौटाता है।
get_Authority() constसर्वर के लिए होस्ट नाम और पोर्ट नंबर लौटाता है।
get_DnsSafeHost() constएक अनएस्केप्ड होस्ट नाम लौटाता है।
get_Fragment() constएस्केप्ड URI फ्रैगमेंट लौटाता है।
get_Host() constहोस्ट नाम लौटाता है।
get_HostNameType() constहोस्ट नाम प्रकार लौटाता है।
get_IdnHost() constहोस्ट का अंतर्राष्ट्रीय डोमेन नाम लौटाता है।
get_IsAbsoluteUri() constनिर्धारित करता है कि वर्तमान ऑब्जेक्ट द्वारा प्रतिनिधित्व किया गया URI पूर्ण है या नहीं।
get_IsDefaultPort() constनिर्धारित करता है कि वर्तमान ऑब्जेक्ट द्वारा प्रतिनिधित्व किया गया URI अपने स्कीम के लिए डिफ़ॉल्ट पोर्ट रखता है या नहीं।
get_IsFile() constनिर्धारित करता है कि वर्तमान ऑब्जेक्ट द्वारा प्रतिनिधित्व किया गया URI फ़ाइल है या नहीं।
get_IsLoopback() constनिर्धारित करता है कि वर्तमान ऑब्जेक्ट द्वारा प्रतिनिधित्व किया गया URI स्थानीय होस्ट को संदर्भित करता है या नहीं।
get_IsUnc() constनिर्धारित करता है कि वर्तमान ऑब्जेक्ट द्वारा प्रतिनिधित्व किया गया URI UNC पथ है या नहीं।
get_LocalPath() constवर्तमान ऑब्जेक्ट के द्वारा प्रतिनिधित्व किए गए URI द्वारा संदर्भित फ़ाइल नाम का ऑपरेटिंग सिस्टम प्रतिनिधित्व लौटाता है।
get_OriginalString() constवर्तमान ऑब्जेक्ट के निर्माण के समय कंस्ट्रक्टर को पास किया गया URI स्ट्रिंग लौटाता है।
get_PathAndQuery() constवर्तमान ऑब्जेक्ट द्वारा प्रतिनिधित्व किए गए URI के पूर्ण पथ और क्वेरी घटकों को प्रश्न चिह्न (?) द्वारा अलग करके लौटाता है।
get_Port() constवर्तमान ऑब्जेक्ट द्वारा प्रतिनिधित्व किए गए URI का पोर्ट नंबर लौटाता है।
get_Query() constवर्तमान ऑब्जेक्ट द्वारा प्रतिनिधित्व किए गए URI में शामिल क्वेरी जानकारी लौटाता है।
get_Scheme() constवर्तमान ऑब्जेक्ट द्वारा प्रतिनिधित्व किए गए URI की स्कीम लौटाता है।
get_Segments() constवर्तमान ऑब्जेक्ट द्वारा प्रतिनिधित्व किए गए URI के पथ खंडों को शामिल करने वाली स्ट्रिंग्स की एक एरे लौटाता है।
get_UserEscaped() constनिर्धारित करता है कि वर्तमान ऑब्जेक्ट के कंस्ट्रक्टर को पास किया गया URI स्ट्रिंग पूरी तरह से एस्केप किया गया था या नहीं।
get_UserInfo() constवर्तमान ऑब्जेक्ट द्वारा प्रतिनिधित्व किए गए URI से जुड़ा उपयोगकर्ता नाम, पासवर्ड और अन्य उपयोगकर्ता जानकारी लौटाता है।
GetComponents(UriComponents, UriFormat) constनिर्दिष्ट एस्केपिंग का उपयोग करके वर्तमान ऑब्जेक्ट द्वारा प्रतिनिधित्व किए गए URI के निर्दिष्ट घटकों को लौटाता है।
GetHashCode() const overrideURI का हैश कोड प्राप्त करता है।
GetLeftPart(UriPartial)वर्तमान ऑब्जेक्ट द्वारा प्रतिनिधित्व किए गए URI का निर्दिष्ट भाग लौटाता है।
static HexEscape(char16_t)निर्दिष्ट अक्षर का हेक्साडेसिमल समकक्ष लौटाता है।
static HexUnescape(const String&, int32_t&)एक अक्षर के निर्दिष्ट हेक्साडेसिमल प्रतिनिधित्व को अक्षर में परिवर्तित करता है।
IsBaseOf(const SharedPtr<Uri>&) constनिर्धारित करता है कि वर्तमान Uri ऑब्जेक्ट द्वारा प्रतिनिधित्व किया गया URI निर्दिष्ट Uri ऑब्जेक्ट द्वारा प्रतिनिधित्व किए गए URI का बेस है या नहीं।
static IsHexDigit(char16_t)निर्धारित करता है कि निर्दिष्ट अक्षर एक वैध हेक्साडेसिमल अंक दर्शाता है या नहीं।
static IsHexEncoding(const String&, int32_t)निर्धारित करता है कि निर्दिष्ट स्ट्रिंग में निर्दिष्ट स्थिति पर स्थित अक्षर हेक्साडेसिमल एन्कोडेड है या नहीं।
IsWellFormedOriginalString() constयह दर्शाता है कि इस Uri को बनाने के लिए प्रयुक्त स्ट्रिंग सही ढंग से बनी हुई थी और इसे आगे एस्केप करने की आवश्यकता नहीं है।
static IsWellFormedUriString(const String&, UriKind)निर्धारित करता है कि निर्दिष्ट स्ट्रिंग एक सही ढंग से बनी हुई URI है या नहीं।
MakeRelative(const SharedPtr<Uri>&)दो Uri उदाहरणों के बीच अंतर निर्धारित करता है।
MakeRelativeUri(const SharedPtr<Uri>&)वर्तमान और निर्दिष्ट Uri वस्तुओं द्वारा प्रतिनिधित्व किए गए URI के बीच अंतर निर्धारित करता है।
ToString() const overrideवर्तमान वस्तु द्वारा प्रतिनिधित्व किए गए URI की स्ट्रिंग प्रतिनिधित्व लौटाता है।
static TryCreate(const String&, UriKind, SharedPtr<Uri>&)एक Uri वस्तु बनाता है जो निर्दिष्ट URI का प्रतिनिधित्व करती है; एक तर्क URI के प्रकार को निर्दिष्ट करता है।
static TryCreate(const SharedPtr<Uri>&, const String&, SharedPtr<Uri>&)निर्दिष्ट Uri वस्तु जो बेस URI का प्रतिनिधित्व करती है और सापेक्ष URI की स्ट्रिंग प्रतिनिधित्व से, एक Uri ऑब्जेक्ट बनाता है।
static TryCreate(const SharedPtr<Uri>&, const SharedPtr<Uri>&, SharedPtr<Uri>&)निर्दिष्ट बेस और सापेक्ष URI से एक Uri ऑब्जेक्ट बनाता है।
static UnescapeDataString(const String&)निर्दिष्ट एस्केप की गई स्ट्रिंग को अनएस्केप करता है।
Uri(const String&)एक Uri वस्तु बनाता है जो निर्दिष्ट URI का प्रतिनिधित्व करती है।
Uri(const String&, bool)एक Uri वस्तु बनाता है जो निर्दिष्ट URI का प्रतिनिधित्व करती है; एक तर्क यह निर्दिष्ट करता है कि क्या URI को एस्केप किया जाना चाहिए।
Uri(const SharedPtr<Uri>&, const String&, bool)निर्दिष्ट Uri वस्तु जो बेस URI का प्रतिनिधित्व करती है और सापेक्ष URI की स्ट्रिंग प्रतिनिधित्व से, एक Uri ऑब्जेक्ट बनाता है; एक तर्क यह निर्दिष्ट करता है कि क्या URI को एस्केप किया जाना चाहिए।
Uri(const String&, UriKind)एक Uri वस्तु बनाता है जो निर्दिष्ट URI का प्रतिनिधित्व करती है; एक तर्क URI के प्रकार को निर्दिष्ट करता है।
Uri(const SharedPtr<Uri>&, const String&)निर्दिष्ट बेस और सापेक्ष URI से एक Uri ऑब्जेक्ट बनाता है।
Uri(const SharedPtr<Uri>&, const SharedPtr<Uri>&)निर्दिष्ट बेस और सापेक्ष URI से एक Uri ऑब्जेक्ट बनाता है।

फ़ील्ड्स

फ़ील्डविवरण
static SchemeDelimiterसंचार प्रोटोकॉल योजना को Uri के पते भाग से अलग करने वाले अक्षरों को निर्दिष्ट करता है।
static UriSchemeFileनिर्दिष्ट करता है कि Uri एक फ़ाइल की ओर संकेत करता है।
static UriSchemeFtpनिर्दिष्ट करता है कि Uri फ़ाइल ट्रांसफ़र प्रोटोकॉल के माध्यम से पहुँचता है।
static UriSchemeGopherनिर्दिष्ट करता है कि Uri गोफ़र प्रोटोकॉल के माध्यम से पहुँचता है।
static UriSchemeHttpनिर्दिष्ट करता है कि Uri हाइपरटेक्स्ट ट्रांसफ़र प्रोटोकॉल के माध्यम से पहुँचता है।
static UriSchemeHttpsनिर्दिष्ट करता है कि Uri सुरक्षित हाइपरटेक्स्ट ट्रांसफ़र प्रोटोकॉल के माध्यम से पहुँचता है।
static UriSchemeMailtoनिर्दिष्ट करता है कि Uri एक ईमेल पता है और सरल मेल ट्रांसपोर्ट प्रोटोकॉल के माध्यम से पहुँचता है।
static UriSchemeNetPipeनिर्दिष्ट करता है कि Uri Windows कम्यूनिकेशन फाउंडेशन द्वारा उपयोग किए जाने वाले NetPipe योजना के माध्यम से पहुँचता है।
static UriSchemeNetTcpनिर्दिष्ट करता है कि Uri Windows कम्यूनिकेशन फाउंडेशन द्वारा उपयोग किए जाने वाले NetTcp योजना के माध्यम से पहुँचता है।
static UriSchemeNewsनिर्दिष्ट करता है कि Uri एक इंटरनेट न्यूज़ ग्रुप है और नेटवर्क न्यूज़ ट्रांसपोर्ट प्रोटोकॉल के माध्यम से पहुँचता है।
static UriSchemeNntpनिर्दिष्ट करता है कि Uri एक इंटरनेट न्यूज़ ग्रुप है और नेटवर्क न्यूज़ ट्रांसपोर्ट प्रोटोकॉल के माध्यम से पहुँचता है।

टिप्पणियाँ

#include "system/smart_ptr.h"
#include "system/uri.h"
#include <iostream>

int main()
{
  const auto uri = System::MakeObject<System::Uri>(u"https://docs.codeporting.com/translator/cs2cpp/release-notes/2021/codeporting-translator-cs2cpp-21-9/");

std::cout <<
  "AbsolutePath: " << uri->get_AbsolutePath() << std::endl <<
  "AbsoluteUri: " << uri->get_AbsoluteUri() << std::endl <<
  "Authority: " << uri->get_Authority() << std::endl <<
  "DnsSafeHost: " << uri->get_DnsSafeHost() << std::endl <<
  "Fragment: " << uri->get_Fragment() << std::endl <<
  "Host: " << uri->get_Host() << std::endl <<
  "IdnHost: " << uri->get_IdnHost() << std::endl <<
  "LocalPath: " << uri->get_LocalPath() << std::endl <<
  "OriginalString: " << uri->get_OriginalString() << std::endl <<
  "PathAndQuery: " << uri->get_PathAndQuery() << std::endl <<
  "Port: " << uri->get_Port() << std::endl <<
  "Query: " << uri->get_Query() << std::endl <<
  "Scheme: " << uri->get_Scheme() << std::endl;

  return 0;
}
/*
This code example produces the following output:
AbsolutePath: /translator/cs2cpp/release-notes/2021/codeporting-translator-cs2cpp-21-9/
AbsoluteUri: https://docs.codeporting.com/translator/cs2cpp/release-notes/2021/codeporting-translator-cs2cpp-21-9/
Authority: docs.codeporting.com
DnsSafeHost: docs.codeporting.com
Fragment:
Host: docs.codeporting.com
IdnHost: docs.codeporting.com
LocalPath: /translator/cs2cpp/release-notes/2021/codeporting-translator-cs2cpp-21-9/
OriginalString: https://docs.codeporting.com/translator/cs2cpp/release-notes/2021/codeporting-translator-cs2cpp-21-9/
PathAndQuery: /translator/cs2cpp/release-notes/2021/codeporting-translator-cs2cpp-21-9/
Port: 443
Query:
Scheme: https
*/

संबंधित देखें