这篇教程C++ AppendUTF8toUTF16函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中AppendUTF8toUTF16函数的典型用法代码示例。如果您正苦于以下问题:C++ AppendUTF8toUTF16函数的具体用法?C++ AppendUTF8toUTF16怎么用?C++ AppendUTF8toUTF16使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了AppendUTF8toUTF16函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: GetCrashIDvoidGMPParent::ActorDestroy(ActorDestroyReason aWhy){#ifdef MOZ_CRASHREPORTER if (AbnormalShutdown == aWhy) { nsString dumpID; GetCrashID(dumpID); nsString id; // use the parent address to identify it // We could use any unique-to-the-parent value id.AppendInt(reinterpret_cast<uint64_t>(this)); id.Append(NS_LITERAL_STRING(" ")); AppendUTF8toUTF16(mDisplayName, id); id.Append(NS_LITERAL_STRING(" ")); id.Append(dumpID); // NotifyObservers is mainthread-only NS_DispatchToMainThread(WrapRunnableNM(&GMPNotifyObservers, id), NS_DISPATCH_NORMAL); }#endif // warn us off trying to close again mState = GMPStateClosing; CloseActive(); // Normal Shutdown() will delete the process on unwind. if (AbnormalShutdown == aWhy) { NS_DispatchToCurrentThread(NS_NewRunnableMethod(this, &GMPParent::DeleteProcess)); }}
开发者ID:huchengtw-moz,项目名称:gecko-dev,代码行数:30,
示例2: LOGDvoidGMPParent::ActorDestroy(ActorDestroyReason aWhy){ LOGD(("%s::%s: %p (%d)", __CLASS__, __FUNCTION__, this, (int) aWhy));#ifdef MOZ_CRASHREPORTER if (AbnormalShutdown == aWhy) { nsString dumpID; GetCrashID(dumpID); nsString id; // use the parent address to identify it // We could use any unique-to-the-parent value id.AppendInt(reinterpret_cast<uint64_t>(this)); id.Append(NS_LITERAL_STRING(" ")); AppendUTF8toUTF16(mDisplayName, id); id.Append(NS_LITERAL_STRING(" ")); id.Append(dumpID); // NotifyObservers is mainthread-only NS_DispatchToMainThread(WrapRunnableNM(&GMPNotifyObservers, id), NS_DISPATCH_NORMAL); }#endif // warn us off trying to close again mState = GMPStateClosing; mAbnormalShutdownInProgress = true; CloseActive(false); // Normal Shutdown() will delete the process on unwind. if (AbnormalShutdown == aWhy) { mState = GMPStateClosing; nsRefPtr<GMPParent> self(this); // Note: final destruction will be Dispatched to ourself mService->ReAddOnGMPThread(self); }}
开发者ID:chenhequn,项目名称:gecko,代码行数:35,
示例3: GetURINS_IMETHODIMPnsLocation::GetSearch(nsAString& aSearch){ if (!CallerSubsumes()) return NS_ERROR_DOM_SECURITY_ERR; aSearch.SetLength(0); nsCOMPtr<nsIURI> uri; nsresult result = NS_OK; result = GetURI(getter_AddRefs(uri)); nsCOMPtr<nsIURL> url(do_QueryInterface(uri)); if (url) { nsAutoCString search; result = url->GetQuery(search); if (NS_SUCCEEDED(result) && !search.IsEmpty()) { aSearch.Assign(PRUnichar('?')); AppendUTF8toUTF16(search, aSearch); } } return NS_OK;}
开发者ID:kusl,项目名称:releases-mozilla-release,代码行数:28,
示例4: NS_ASSERTIONnsresultDOMFileImplFile::GetType(nsAString& aType){ if (mContentType.IsVoid()) { NS_ASSERTION(mWholeFile, "Should only use lazy ContentType when using the whole file"); nsresult rv; nsCOMPtr<nsIMIMEService> mimeService = do_GetService(NS_MIMESERVICE_CONTRACTID, &rv); NS_ENSURE_SUCCESS(rv, rv); nsAutoCString mimeType; rv = mimeService->GetTypeFromFile(mFile, mimeType); if (NS_FAILED(rv)) { mimeType.Truncate(); } AppendUTF8toUTF16(mimeType, mContentType); mContentType.SetIsVoid(false); } aType = mContentType; return NS_OK;}
开发者ID:L2-D2,项目名称:gecko-dev,代码行数:25,
示例5: GetURIvoidLocation::GetHost(nsAString& aHost, nsIPrincipal& aSubjectPrincipal, ErrorResult& aRv){ if (!CallerSubsumes(&aSubjectPrincipal)) { aRv.Throw(NS_ERROR_DOM_SECURITY_ERR); return; } aHost.Truncate(); nsCOMPtr<nsIURI> uri; nsresult result; result = GetURI(getter_AddRefs(uri), true); if (uri) { nsAutoCString hostport; result = uri->GetHostPort(hostport); if (NS_SUCCEEDED(result)) { AppendUTF8toUTF16(hostport, aHost); } }}
开发者ID:marcoscaceres,项目名称:gecko-dev,代码行数:27,
示例6: test_validbooltest_valid(){ for (unsigned int i = 0; i < ArrayLength(ValidStrings); ++i) { nsDependentCString str8(ValidStrings[i].m8); nsDependentString str16(ValidStrings[i].m16); if (!NS_ConvertUTF16toUTF8(str16).Equals(str8)) return false; if (!NS_ConvertUTF8toUTF16(str8).Equals(str16)) return false; nsCString tmp8("string "); AppendUTF16toUTF8(str16, tmp8); if (!tmp8.Equals(NS_LITERAL_CSTRING("string ") + str8)) return false; nsString tmp16(NS_LITERAL_STRING("string ")); AppendUTF8toUTF16(str8, tmp16); if (!tmp16.Equals(NS_LITERAL_STRING("string ") + str16)) return false; if (CompareUTF8toUTF16(str8, str16) != 0) return false; } return true;}
开发者ID:Anachid,项目名称:mozilla-central,代码行数:29,
示例7: GetURINS_IMETHODIMPLocation::GetSearch(nsAString& aSearch){ aSearch.SetLength(0); nsCOMPtr<nsIURI> uri; nsresult result = NS_OK; result = GetURI(getter_AddRefs(uri)); nsCOMPtr<nsIURL> url(do_QueryInterface(uri)); if (url) { nsAutoCString search; result = url->GetQuery(search); if (NS_SUCCEEDED(result) && !search.IsEmpty()) { aSearch.Assign(char16_t('?')); AppendUTF8toUTF16(search, aSearch); } } return NS_OK;}
开发者ID:OS2World,项目名称:APP-INTERNET-mozilla-os2,代码行数:25,
示例8: switchNS_IMETHODIMPnsCSSDocumentRule::GetCssText(nsAString& aCssText){ aCssText.AssignLiteral("@-moz-document "); for (URL *url = mURLs; url; url = url->next) { switch (url->func) { case eURL: aCssText.AppendLiteral("url(/""); break; case eURLPrefix: aCssText.AppendLiteral("url-prefix(/""); break; case eDomain: aCssText.AppendLiteral("domain(/""); break; } nsCAutoString escapedURL(url->url); escapedURL.ReplaceSubstring("/"", "///""); // escape quotes AppendUTF8toUTF16(escapedURL, aCssText); aCssText.AppendLiteral("/"), "); } aCssText.Cut(aCssText.Length() - 2, 1); // remove last , return nsCSSGroupRule::AppendRulesToCssText(aCssText);}
开发者ID:ahadzi,项目名称:celtx,代码行数:25,
示例9: AppendUTF8toUTF16voidAppendUTF8toUTF16(const nsACString& aSource, nsAString& aDest){ if (!AppendUTF8toUTF16(aSource, aDest, mozilla::fallible)) { aDest.AllocFailed(aDest.Length() + aSource.Length()); }}
开发者ID:Nazi-Nigger,项目名称:gecko-dev,代码行数:7,
示例10: AppendUTF8toUTF16voidAppendUTF8toUTF16( const nsACString& aSource, nsAString& aDest ){ if (!AppendUTF8toUTF16(aSource, aDest, mozilla::fallible_t())) { NS_RUNTIMEABORT("OOM"); }}
开发者ID:Tripleman,项目名称:mozilla-central,代码行数:7,
示例11: test_validPRBooltest_valid(){ for (unsigned int i = 0; i < NS_ARRAY_LENGTH(ValidStrings); ++i) { nsDependentCString str8(ValidStrings[i].m8); nsDependentString str16(ValidStrings[i].m16); if (!NS_ConvertUTF16toUTF8(str16).Equals(str8)) return PR_FALSE; if (!NS_ConvertUTF8toUTF16(str8).Equals(str16)) return PR_FALSE; nsCString tmp8("string "); AppendUTF16toUTF8(str16, tmp8); if (!tmp8.Equals(NS_LITERAL_CSTRING("string ") + str8)) return PR_FALSE; nsString tmp16(NS_LITERAL_STRING("string ")); AppendUTF8toUTF16(str8, tmp16); if (!tmp16.Equals(NS_LITERAL_STRING("string ") + str16)) return PR_FALSE; if (CompareUTF8toUTF16(str8, str16) != 0) return PR_FALSE; } return PR_TRUE;}
开发者ID:Akin-Net,项目名称:mozilla-central,代码行数:29,
示例12: AppendUTF8toUTF16voidChromeHangAnnotations::AddAnnotation(const nsAString& aName, const nsACString& aData){ nsString dataString; AppendUTF8toUTF16(aData, dataString); AnnotationType annotation = std::make_pair(nsString(aName), dataString); mAnnotations.push_back(annotation);}
开发者ID:Antonius32,项目名称:Pale-Moon,代码行数:8,
示例13: MOZ_ASSERTvoid URL::GetHash(nsAString& aHash) const { MOZ_ASSERT(mURI); aHash.Truncate(); nsAutoCString ref; nsresult rv = mURI->GetRef(ref); if (NS_SUCCEEDED(rv) && !ref.IsEmpty()) { aHash.Assign(char16_t('#')); AppendUTF8toUTF16(ref, aHash); }}
开发者ID:jasonLaster,项目名称:gecko-dev,代码行数:12,
示例14: MOZ_ASSERT/* static */ already_AddRefed<dom::Promise>MP4Decoder::IsVideoAccelerated(layers::LayersBackend aBackend, nsIGlobalObject* aParent){ MOZ_ASSERT(NS_IsMainThread()); ErrorResult rv; RefPtr<dom::Promise> promise; promise = dom::Promise::Create(aParent, rv); if (rv.Failed()) { rv.SuppressException(); return nullptr; } RefPtr<TaskQueue> taskQueue = new TaskQueue(GetMediaThreadPool(MediaThreadType::PLATFORM_DECODER)); VideoInfo config; RefPtr<MediaDataDecoder> decoder(CreateTestH264Decoder(aBackend, config, taskQueue)); if (!decoder) { taskQueue->BeginShutdown(); taskQueue->AwaitShutdownAndIdle(); promise->MaybeResolve(NS_LITERAL_STRING("No; Failed to create H264 decoder")); return promise.forget(); } decoder->Init() ->Then(AbstractThread::MainThread(), __func__, [promise, decoder, taskQueue] (TrackInfo::TrackType aTrack) { nsCString failureReason; bool ok = decoder->IsHardwareAccelerated(failureReason); nsAutoString result; if (ok) { result.AssignLiteral("Yes"); } else { result.AssignLiteral("No"); } if (failureReason.Length()) { result.AppendLiteral("; "); AppendUTF8toUTF16(failureReason, result); } decoder->Shutdown(); taskQueue->BeginShutdown(); taskQueue->AwaitShutdownAndIdle(); promise->MaybeResolve(result); }, [promise, decoder, taskQueue] (MediaDataDecoder::DecoderFailureReason aResult) { decoder->Shutdown(); taskQueue->BeginShutdown(); taskQueue->AwaitShutdownAndIdle(); promise->MaybeResolve(NS_LITERAL_STRING("No; Failed to initialize H264 decoder")); }); return promise.forget();}
开发者ID:cstipkovic,项目名称:gecko-dev,代码行数:53,
示例15: AppendUTF8toUTF16voidURLMainThread::GetHash(nsAString& aHash, ErrorResult& aRv) const{ aHash.Truncate(); nsAutoCString ref; nsresult rv = mURI->GetRef(ref); if (NS_SUCCEEDED(rv) && !ref.IsEmpty()) { aHash.Assign(char16_t('#')); AppendUTF8toUTF16(ref, aHash); }}
开发者ID:bgrins,项目名称:gecko-dev,代码行数:12,
示例16: NS_UnescapeURLvoidURL::GetHash(nsString& aHash) const{ aHash.Truncate(); nsAutoCString ref; nsresult rv = mURI->GetRef(ref); if (NS_SUCCEEDED(rv) && !ref.IsEmpty()) { NS_UnescapeURL(ref); // XXX may result in random non-ASCII bytes! aHash.Assign(PRUnichar('#')); AppendUTF8toUTF16(ref, aHash); }}
开发者ID:JaminLiu,项目名称:gecko-dev,代码行数:13,
示例17: AppendUTF8toUTF16NS_IMETHODIMP nsSHEntry::GetTitle(PRUnichar** aTitle){ // Check for empty title... if (mTitle.IsEmpty() && mURI) { // Default title is the URL. nsCAutoString spec; if (NS_SUCCEEDED(mURI->GetSpec(spec))) AppendUTF8toUTF16(spec, mTitle); } *aTitle = ToNewUnicode(mTitle); return NS_OK;}
开发者ID:lofter2011,项目名称:Icefox,代码行数:13,
示例18: AppendUTF8toUTF16void nsCSSValuePair::AppendToString(nsAString& aString, nsCSSProperty aPropName) const{ if (mXValue.GetUnit() != eCSSUnit_Null) { AppendUTF8toUTF16(nsCSSProps::GetStringValue(aPropName), aString); aString.Append(NS_LITERAL_STRING(": ")); mXValue.AppendToString(aString); NS_ASSERTION(mYValue.GetUnit() != eCSSUnit_Null, nsPrintfCString("Parsed half of a %s?", nsCSSProps::GetStringValue(aPropName).get()).get()); aString.Append(PRUnichar(' ')); mYValue.AppendToString(aString); }}
开发者ID:BigManager,项目名称:platform,代码行数:14,
示例19: NS_UnescapeURLvoidURLMainThread::GetHash(nsAString& aHash, ErrorResult& aRv) const{ aHash.Truncate(); nsAutoCString ref; nsresult rv = mURI->GetRef(ref); if (NS_SUCCEEDED(rv) && !ref.IsEmpty()) { aHash.Assign(char16_t('#')); if (nsContentUtils::GettersDecodeURLHash()) { NS_UnescapeURL(ref); // XXX may result in random non-ASCII bytes! } AppendUTF8toUTF16(ref, aHash); }}
开发者ID:cstipkovic,项目名称:gecko-dev,代码行数:15,
示例20: NS_ENSURE_SUCCESSNS_IMETHODIMPnsApplicationAccessible::GetPlatformVersion(nsAString& aVersion){ aVersion.Truncate(); if (!mAppInfo) return NS_ERROR_FAILURE; nsCAutoString cversion; nsresult rv = mAppInfo->GetPlatformVersion(cversion); NS_ENSURE_SUCCESS(rv, rv); AppendUTF8toUTF16(cversion, aVersion); return NS_OK;}
开发者ID:gorakhargosh,项目名称:mozilla-central,代码行数:15,
注:本文中的AppendUTF8toUTF16函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ Apply函数代码示例 C++ AppendToString函数代码示例 |