当前位置: 首页>>代码示例>>C++>>正文


C++ nsAString::Cut方法代码示例

本文整理汇总了C++中nsAString::Cut方法的典型用法代码示例。如果您正苦于以下问题:C++ nsAString::Cut方法的具体用法?C++ nsAString::Cut怎么用?C++ nsAString::Cut使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在nsAString的用法示例。


在下文中一共展示了nsAString::Cut方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: nsDependentString

NS_StringSetDataRange(nsAString& aStr,
                      uint32_t aCutOffset, uint32_t aCutLength,
                      const char16_t* aData, uint32_t aDataLength)
{
  if (aCutOffset == UINT32_MAX) {
    // append case
    if (aData) {
      aStr.Append(aData, aDataLength);
    }
    return NS_OK; // XXX report errors
  }

  if (aCutLength == UINT32_MAX) {
    aCutLength = aStr.Length() - aCutOffset;
  }

  if (aData) {
    if (aDataLength == UINT32_MAX) {
      aStr.Replace(aCutOffset, aCutLength, nsDependentString(aData));
    } else {
      aStr.Replace(aCutOffset, aCutLength, Substring(aData, aDataLength));
    }
  } else {
    aStr.Cut(aCutOffset, aCutLength);
  }

  return NS_OK; // XXX report errors
}
开发者ID:MichaelKohler,项目名称:gecko-dev,代码行数:28,代码来源:nsXPCOMStrings.cpp

示例2: HostIsAllowed

    bool HostIsAllowed(nsAString& host)
    {
      if (host.First() == '*') {
        if (host.EqualsLiteral("*") || host[1] != '.') {
          return false;
        }

        host.Cut(0, 2);

        nsCOMPtr<nsIEffectiveTLDService> tldService =
          do_GetService(NS_EFFECTIVETLDSERVICE_CONTRACTID);

        if (!tldService) {
          return false;
        }

        NS_ConvertUTF16toUTF8 cHost(host);
        nsAutoCString publicSuffix;

        nsresult rv = tldService->GetPublicSuffixFromHost(cHost, publicSuffix);

        return NS_SUCCEEDED(rv) && !cHost.Equals(publicSuffix);
      }

      return true;
    };
开发者ID:luke-chang,项目名称:gecko-1,代码行数:26,代码来源:AddonContentPolicy.cpp

示例3: nsDependentString

NS_StringSetDataRange(nsAString &aStr,
                      PRUint32 aCutOffset, PRUint32 aCutLength,
                      const PRUnichar *aData, PRUint32 aDataLength)
{
  if (aCutOffset == PR_UINT32_MAX)
  {
    // append case
    if (aData)
      aStr.Append(aData, aDataLength);
    return NS_OK; // XXX report errors
  }

  if (aCutLength == PR_UINT32_MAX)
    aCutLength = aStr.Length() - aCutOffset;

  if (aData)
  {
    if (aDataLength == PR_UINT32_MAX)
      aStr.Replace(aCutOffset, aCutLength, nsDependentString(aData));
    else
      aStr.Replace(aCutOffset, aCutLength, Substring(aData, aDataLength));
  }
  else
    aStr.Cut(aCutOffset, aCutLength);

  return NS_OK; // XXX report errors
}
开发者ID:Anachid,项目名称:mozilla-central,代码行数:27,代码来源:nsXPCOMStrings.cpp

示例4: escapedURL

NS_IMETHODIMP
nsCSSDocumentRule::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,代码来源:nsCSSRules.cpp

示例5: sbWinGetVolumeGUIDPath

nsresult
sbWinGetVolumeGUID(DEVINST    aDevInst,
                   nsAString& aVolumeGUID)
{
  nsresult rv;

  // Start with the volume GUID path.
  rv = sbWinGetVolumeGUIDPath(aDevInst, aVolumeGUID);
  NS_ENSURE_SUCCESS(rv, rv);

  // Strip everything but the volume GUID.  Transform
  // "\\?\Volume{26a21bda-a627-11d7-9931-806e6f6e6963}\" to
  // "{26a21bda-a627-11d7-9931-806e6f6e6963}".
  PRInt32 index;
  index = aVolumeGUID.Find("{");
  NS_ENSURE_TRUE(index >= 0, NS_ERROR_UNEXPECTED);
  aVolumeGUID.Cut(0, index);
  index = aVolumeGUID.Find("}");
  NS_ENSURE_TRUE(index >= 0, NS_ERROR_UNEXPECTED);
  aVolumeGUID.SetLength(index + 1);

  return NS_OK;
}
开发者ID:AntoineTurmel,项目名称:nightingale-hacking,代码行数:23,代码来源:sbWindowsStorageDeviceUtils.cpp


注:本文中的nsAString::Cut方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。