ECode CWifiP2pDnsSdServiceResponse::ReadDnsName(
    /* [in] */ IDataInput* idi,
    /* [out] */ String* dnsName)
{
    VALIDATE_NOT_NULL(dnsName);
    *dnsName = String(NULL);

    StringBuilder sb;

    // copy virtual memory packet.
    HashMap<Int32, String> vmpack;
    HashMap<Int32, String>::Iterator it;

    if (!mDnsQueryName.IsNull()) {
        vmpack[0x27] = mDnsQueryName;
    }

    // try {
    Int32 i, temp;
    while (TRUE) {
        FAIL_RETURN(idi->ReadUnsignedByte(&i));
        if (i == 0x00) {
            *dnsName = sb.ToString();
            return NOERROR;
        }
        else if (i == 0xc0) {
            // refer to pointer.
            FAIL_RETURN(idi->ReadUnsignedByte(&temp));
            it = vmpack.Find(temp);
            if (it == vmpack.End()) {
                //invalid.
                return NOERROR;
            }

            sb += it->mSecond;
            *dnsName = sb.ToString();
            return NOERROR;
        }
        else {
            AutoPtr<ArrayOf<Byte> > data = ArrayOf<Byte>::Alloc(i);
            if (data == NULL) return E_OUT_OF_MEMORY;

            FAIL_RETURN(idi->ReadFully((ArrayOf<Byte>*)data));
            sb += String((const char *)data->GetPayload());
            sb += ".";
        }
    }
    // catch (IOException e) {
    //     e.printStackTrace();
    // }

    return NOERROR;
}
Esempio n. 2
0
ECode CContactsPeople::TryGetMyContactsGroupId(
    /* [in] */ IContentResolver* resolver,
    /* [out] */ Int64* id)
{
    VALIDATE_NOT_NULL(id);

    AutoPtr<IContactsGroups> helper;
    CContactsGroups::AcquireSingleton((IContactsGroups**)&helper);
    AutoPtr<IUri> uri;
    helper->GetCONTENT_URI((IUri**)&uri);
    StringBuilder builder;
    builder += IContactsGroupsColumns::SYSTEM_ID;
    builder += "='";
    builder += IContactsGroups::GROUP_MY_CONTACTS;
    builder += "'";
    String selection = builder.ToString();
    AutoPtr<ICursor> groupsCursor;
    resolver->Query(uri, GROUPS_PROJECTION, selection, NULL, String(NULL), (ICursor**)&groupsCursor);
    if (groupsCursor != NULL) {
        //try {
        Boolean result;
        ECode ec = groupsCursor->MoveToFirst(&result);
        if (SUCCEEDED(ec) && result) {
            groupsCursor->GetInt64(0, id);
            ICloseable::Probe(groupsCursor)->Close();
            return NOERROR;
        }
        //} finally {
        ICloseable::Probe(groupsCursor)->Close();
        //}
    }
    *id = 0;
    return NOERROR;
}
Esempio n. 3
0
static String GetUserAgent()
{
    StringBuilder builder;

    Boolean validRelease = !TextUtils::IsEmpty(Build::VERSION::RELEASE);
    Boolean validId = !TextUtils::IsEmpty(Build::ID);
    Boolean includeModel = Build::VERSION::CODENAME.Equals("REL")
            && !TextUtils::IsEmpty(Build::MODEL);

    builder.Append("AndroidDownloadManager");
    if (validRelease) {
        builder.Append("/");
        builder.Append(Build::VERSION::RELEASE);
    }
    builder.Append(" (Linux; U; Android");
    if (validRelease) {
        builder.Append(" ");
        builder.Append(Build::VERSION::RELEASE);
    }
    if (includeModel || validId) {
        builder.Append(";");
        if (includeModel) {
            builder.Append(" ");
            builder.Append(Build::MODEL);
        }
        if (validId) {
            builder.Append(" Build/");
            builder.Append(Build::ID);
        }
    }
    builder.Append(")");

    String str = builder.ToString();
    return str;
}
Esempio n. 4
0
String URLUtil::ComposeSearchUrl(
    /* [in] */ const String& inQuery,
    /* [in] */ const String& templateStr,
    /* [in] */ const String& queryPlaceHolder)
{
    Int32 placeHolderIndex = templateStr.IndexOf(queryPlaceHolder);
    if (placeHolderIndex < 0) {
        return String(NULL);
    }

    String query;
    StringBuilder buffer;
    buffer.AppendString(templateStr.Substring(0, placeHolderIndex));

    //try {
    //    query = java.net.URLEncoder.encode(inQuery, "utf-8");
    AutoPtr<IURLEncoder> URLEncoder;
    assert(0);
//    	CURLEncoder::New((IURLEncoder**)&URLEncoder);
    if (FAILED(URLEncoder->Encode(inQuery, String("utf-8"), &query))){
        return String(NULL);
    }
    buffer.AppendString(query);
    //} catch (UnsupportedEncodingException ex) {
    //    return null;
    //}

    buffer.AppendString(templateStr.Substring(
            placeHolderIndex + queryPlaceHolder.GetLength()));

    return buffer.ToString();
}
ECode ItemInfo::ToString(
    /* [out] */ String* str)
{
    VALIDATE_NOT_NULL(str);

    StringBuilder sb;
    sb += "Item(id=";
    sb += mId;
    sb += " type=";
    sb += mItemType;
    sb += " container=";
    sb += mContainer;
    sb += " screen=";
    sb += mScreen;
    sb += " cellX=";
    sb += mCellX;
    sb += " cellY=";
    sb += mCellY;
    sb += " spanX=";
    sb += mSpanX;
    sb += " spanY=";
    sb += mSpanY;

    sb += " dropPos=";
    sb += "(";
    for (Int32 i = 0; i < mDropPos->GetLength(); i++) {
        sb += (*mDropPos)[i];
    }
    sb += ")";

    sb += " user="******")";
    return sb.ToString(str);
}
//@Override
ECode CNetworkStatsEntry::ToString(
    /* [out] */ String* result)
{
    StringBuilder builder;
    builder += String("iface=");
    builder += mIface;
    builder += String(" uid=");
    builder += StringUtils::ToString(mUid);
    builder += String(" set=");
    builder += StringUtils::ToString(mSet);
    builder += String(" tag=");
    builder += StringUtils::ToString(mTag);
    builder += String(" rxBytes=");
    builder += StringUtils::ToString(mRxBytes);
    builder += String(" rxPackets=");
    builder += StringUtils::ToString(mRxPackets);
    builder += String(" txBytes=");
    builder += StringUtils::ToString(mTxBytes);
    builder += String(" txPackets=");
    builder += StringUtils::ToString(mTxPackets);
    builder += String(" operations=");
    builder += StringUtils::ToString(mOperations);
    *result = builder.ToString();
    return NOERROR;
}
Esempio n. 7
0
 bool test()
 {
   StringBuilder sb;
   sb.Append("asdfgqwert");
   sb.Remove(5, 10);
   return (*sb.ToString() == "asdfg");
 }
ECode BasicClientCookie::ToString(
    /* [out] */ String* str)
{
    VALIDATE_NOT_NULL(str)
    StringBuilder buffer;
    buffer.Append("[version: ");
    buffer.Append(StringUtils::ToString(mCookieVersion));
    buffer.Append("]");
    buffer.Append("[name: ");
    buffer.Append(mName);
    buffer.Append("]");
    buffer.Append("[value: ");
    buffer.Append(mValue);
    buffer.Append("]");
    buffer.Append("[domain: ");
    buffer.Append(mCookieDomain);
    buffer.Append("]");
    buffer.Append("[path: ");
    buffer.Append(mCookiePath);
    buffer.Append("]");
    buffer.Append("[expiry: ");
    buffer.Append(mCookieExpiryDate);
    buffer.Append("]");
    *str = buffer.ToString();
    return NOERROR;
}
Esempio n. 9
0
void testAppend()
{
    printf("\n===============testAppend===============\n");
    String className("SoftKeyboard.CSoftKeyboard");
    Int32 length = className.GetLength();
    String tmp(".CSoftKeyboard");
    String str1("SoftKeyboard");

    String str3 = String(className.string() + 12, length - 12);

    printf("[.CSoftKeyboard] is %d\n", strlen(".CSoftKeyboard"));
    printf("tmp: [%s], tmp length: %d\n", tmp.string(), tmp.GetLength());
    printf("str3: [%s], length - 12: %d, str3 length: %d\n", str3.string(), length - 12, str3.GetLength());

    printf("\n");
    String str2 = className.Substring(12, length);
    printf("str2: [%s], str2 length: %d\n", str2.string(), str2.GetLength());

    StringBuilder sb;
    sb += str1;
    sb += "/";

    // printf(" result is %s\n", sb.ToString().string());

    sb += str2;

    printf(" result is %s\n", sb.ToString().string());
}
Esempio n. 10
0
/**
 * Print how to use this command.
 */
void Monkey::ShowUsage()
{
    StringBuilder usage;
    usage.AppendCStr("usage: monkey [-p ALLOWED_PACKAGE [-p ALLOWED_PACKAGE] ...]\n");
    usage.AppendCStr("              [-c MAIN_CATEGORY [-c MAIN_CATEGORY] ...]\n");
    usage.AppendCStr("              [--ignore-crashes] [--ignore-timeouts]\n");
    usage.AppendCStr("              [--ignore-security-exceptions]\n");
    usage.AppendCStr("              [--monitor-native-crashes] [--ignore-native-crashes]\n");
    usage.AppendCStr("              [--kill-process-after-error] [--hprof]\n");
    usage.AppendCStr("              [--pct-touch PERCENT] [--pct-motion PERCENT]\n");
    usage.AppendCStr("              [--pct-trackball PERCENT] [--pct-syskeys PERCENT]\n");
    usage.AppendCStr("              [--pct-nav PERCENT] [--pct-majornav PERCENT]\n");
    usage.AppendCStr("              [--pct-appswitch PERCENT] [--pct-flip PERCENT]\n");
    usage.AppendCStr("              [--pct-anyevent PERCENT] [--pct-pinchzoom PERCENT]\n");
    usage.AppendCStr("              [--pkg-blacklist-file PACKAGE_BLACKLIST_FILE]\n");
    usage.AppendCStr("              [--pkg-whitelist-file PACKAGE_WHITELIST_FILE]\n");
    usage.AppendCStr("              [--wait-dbg] [--dbg-no-events]\n");
    usage.AppendCStr("              [--setup scriptfile] [-f scriptfile [-f scriptfile] ...]\n");
    usage.AppendCStr("              [--port port]\n");
    usage.AppendCStr("              [-s SEED] [-v [-v] ...]\n");
    usage.AppendCStr("              [--throttle MILLISEC] [--randomize-throttle]\n");
    usage.AppendCStr("              [--profile-wait MILLISEC]\n");
    usage.AppendCStr("              [--device-sleep-time MILLISEC]\n");
    usage.AppendCStr("              [--randomize-script]\n");
    usage.AppendCStr("              [--script-log]\n");
    usage.AppendCStr("              [--bugreport]\n");
    usage.AppendCStr("              [--periodic-bugreport]\n");
    usage.AppendCStr("              COUNT\n");
    PFL_EX(usage.ToString().string());
}
Esempio n. 11
0
			String ToString(TArgs&& ... args)
			{
				StringBuilder builder;
				int callerArr[] = { 0, ((void)builder.Append(Forward<TArgs>(args)), 0) ... }; // Only the expressions using param pack in initializer list can be executed(compiled). As an optimization, this array will be omitted by compiler generally. The second 0 provides values of type [long] that satisfies the type of $callerArr. For more detail about the second 0, check out comma operator.

				return builder.ToString();
			}
ECode DateFormatSymbols::ToString(
    /* [out] */ String* str)
{
    VALIDATE_NOT_NULL(str)

    // 'locale' isn't part of the externally-visible state.
    // 'zoneStrings' is so large, we just print a representative value.

    StringBuilder sb;
    sb.Append("DateFormatSymbols");
    sb.Append("[amPmStrings=");
    sb.Append(Arrays::ToString(mAmpms));
    sb.Append(",eras=");
    sb.Append(Arrays::ToString(mEras));
    sb.Append(",localPatternChars=");
    sb.Append(mLocalPatternChars);
    sb.Append(",months=");
    sb.Append(Arrays::ToString(mMonths));
    sb.Append(",shortMonths=");
    sb.Append(Arrays::ToString(mShortMonths));
    sb.Append(",shortWeekdays=");
    sb.Append(Arrays::ToString(mShortWeekdays));
    sb.Append(",weekdays=");
    sb.Append(Arrays::ToString(mWeekdays));
    sb.Append(",zoneStrings=[");
    AutoPtr<ArrayOf<IArrayOf*> > lzs = InternalZoneStrings();
    sb.Append(Object::ToString((*lzs)[0]));
    sb.Append("...]]");

    *str = sb.ToString();
    return NOERROR;
}
Esempio n. 13
0
ECode Rfc822Token::ToString(
    /* [out] */ String* str)
{
    VALIDATE_NOT_NULL(str)
    StringBuilder sb;

    if (!mName.IsNullOrEmpty()) {
        String qn;
        QuoteNameIfNecessary(mName, &qn);
        sb.Append(qn);
        sb.AppendChar(' ');
    }

    if (!mComment.IsNullOrEmpty()) {
            sb.AppendChar('(');
            String qn;
            QuoteComment(mComment, &qn);
            sb.Append(qn);
            sb.Append(") ");
    }

    if (!mAddress.IsNullOrEmpty()) {
        sb.AppendChar('<');
        sb.Append(mAddress);
        sb.AppendChar('>');
    }

    *str = sb.ToString();
    return NOERROR;
}
Esempio n. 14
0
 RF_Type::Bool ToString()
 {
     StringBuilder builder;
     builder.Append("hi");
     auto result = builder.ToString();
     return result->Size() == 3 && result->Length() == 2;
 }
Esempio n. 15
0
String DateTime::FormatTime(DateFormat format) const
{
	StringBuilder sbFinal;
	wchar szBuffer[12];

	FormatInt32(m_hour, szBuffer, 2, '0');
	sbFinal += szBuffer;

	if( format != DateFormat::Compact )
	{
		sbFinal += ":";
	}
	FormatInt32(m_minute, szBuffer, 2, '0');
	sbFinal += szBuffer;


	if( format != DateFormat::Compact )
	{
		sbFinal += ":";
	}
	FormatInt32(m_second, szBuffer, 2, '0');
	sbFinal += szBuffer;

	return sbFinal.ToString();
}
Esempio n. 16
0
ECode Rfc822Token::QuoteNameIfNecessary(
    /* [in] */ const String& name,
    /* [out] */ String* str)
{
    VALIDATE_NOT_NULL(str)
    AutoPtr<ArrayOf<Char32> > chars = name.GetChars();
    Int32 len = chars->GetLength();
    Char32 c;
    for (Int32 i = 0; i < len; i++) {
        c = (*chars)[i];
        if (! ((c >= 'A' && c <= 'Z') ||
               (c >= 'a' && c <= 'z') ||
               (c == ' ') ||
               (c >= '0' && c <= '9'))) {
            StringBuilder sb;
            sb += "\"";
            String qn;
            QuoteName(name, &qn);
            sb += qn;
            sb += "\"";
            *str = sb.ToString();
            return NOERROR;
        }
    }

    *str = name;
    return NOERROR;
}
Esempio n. 17
0
 bool test()
 {
   StringBuilder sb;
   sb.Clear();
   String s = *sb.ToString();
   return (s.length() == 0);
 }
Esempio n. 18
0
 bool test()
 {
   StringBuilder sb;
   sb.Append("a");
   sb.Remove(0, 1);
   return (*sb.ToString() == "");
 }
Esempio n. 19
0
ECode ImsPhoneConnection::ToString(
    /* [out] */ String* result)
{
    VALIDATE_NOT_NULL(result);
    StringBuilder sb;
    sb.Append("[ImsPhoneConnection objId: ");

    AutoPtr<ISystem> system;
    CSystem::AcquireSingleton((ISystem**)&system);
    Int32 val;
    system->IdentityHashCode(TO_IINTERFACE(this), &val);
    sb.Append(val);
    sb.Append(" address:");
    String str;
    GetAddress(&str);
// TODO: Need Log.pii
    // sb.Append(Log.pii(str));
    sb.Append(" ImsCall:");
    if (mImsCall == NULL) {
        sb.Append("NULL");
    } else {
        IObject::Probe(mImsCall)->ToString(&str);
        sb.Append(str);
    }
    sb.Append("]");
    return sb.ToString(result);
}
Esempio n. 20
0
ECode CDisplayPowerRequest::ToString(
    /* [out] */ String* result)
{
    VALIDATE_NOT_NULL(result);

    StringBuilder sb;
    sb += "policy=";
    String tmp;
    PolicyToString(mPolicy, &tmp);
    sb += tmp;
    sb += ", useProximitySensor=";
    sb += StringUtils::BooleanToString(mUseProximitySensor);
    sb += ", screenBrightness=";
    sb += StringUtils::ToString(mScreenBrightness);
    sb += ", screenAutoBrightnessAdjustment=";
    sb += StringUtils::ToString(mScreenAutoBrightnessAdjustment);
    sb += ", useAutoBrightness=";
    sb += StringUtils::BooleanToString(mUseAutoBrightness);
    sb += ", blockScreenOn=";
    sb += StringUtils::BooleanToString(mBlockScreenOn);
    sb += ", lowPowerMode=";
    sb += StringUtils::BooleanToString(mLowPowerMode);
    sb += ", dozeScreenBrightness=";
    sb += StringUtils::ToString(mDozeScreenBrightness);
    sb += ", dozeScreenState=";
    sb += StateToString(mDozeScreenState);

    return sb.ToString(result);
}
Esempio n. 21
0
//-----------------------------------------------------------------------------------------------------------------------------------------------------
VOID Application::OnException(Exception& E)
{
  Trace0Enter("");

  StringBuilder Message;

  Message.AppendLine(TEXT("UNHANDLED EXCEPTION"));
  Message.AppendFormatLine(TEXT("Exception Type: %s::%s"), E.GetType()->Namespace(), E.GetType()->Name() );
  Message.AppendFormatLine(TEXT("Description: %s"), E.Description().ConstStr() );

  Message.AppendLine(TEXT("\nStack Trace:"));
  
  for( SIZE_T i=0; i<E.StackTrace().Length(); i++ )
  {
#if defined(UNICODE)
    if (E.StackTrace()[i].Symbol().SourceFile() != 0)
      Message.AppendFormatLine(TEXT("0x%p %S() at %S:%d"), E.StackTrace()[i].InstructionPtr(), E.StackTrace()[i].Symbol().Name(), E.StackTrace()[i].Symbol().SourceFile(), E.StackTrace()[i].Symbol().SourceLine() );
    else
      Message.AppendFormatLine(TEXT("0x%p %S()"), E.StackTrace()[i].InstructionPtr(), E.StackTrace()[i].Symbol().Name() );
#else
    if (E.StackTrace()[i].Symbol().SourceFile() != 0)
      Message.AppendFormatLine(TEXT("0x%p %s()\r\n  at %s:%d"), E.StackTrace()[i].InstructionPtr(), E.StackTrace()[i].Symbol().Name(), Path::Filename(E.StackTrace()[i].Symbol().SourceFile()).ConstStr(), E.StackTrace()[i].Symbol().SourceLine() );
    else
      Message.AppendFormatLine(TEXT("0x%p %s()"), E.StackTrace()[i].InstructionPtr(), E.StackTrace()[i].Symbol().Name() );
#endif
  }

	Trace(TraceLevel::ERROR, this, Message.ToString() );

	Debug::GenerateCoreDump();
}
Esempio n. 22
0
 bool test()
 {
   StringBuilder sb;
   sb.Append("This is a test.");
   sb.Clear();
   sb.Append("That");
   String s = *sb.ToString();
   return (s == "That");
 }
Esempio n. 23
0
    bool test()

    {
      StringBuilder sb;
      sb.Append("This is a test.");
      sb.Clear();
      String s = *sb.ToString();
      return (s.length() == 0);
    }
Esempio n. 24
0
 String TextReader::ReadToEnd()
   { 
   using namespace Text;
   StringBuilder result;
   int c;
   while((c = Read()) != -1)
     result.Append((wchar_t) c);
   return result.ToString();
   }
Esempio n. 25
0
String GrantUri::ToString()
{
    StringBuilder result;
    result += mSourceUserId;
    result += " @ ";
    result += mUri;
    if (mPrefix)
        result += " [mPrefix]";
    return result.ToString();
}
Esempio n. 26
0
    bool test()
    {
      StringBuilder sb;
      String s1("I want to say something!");
      String s2("");
      sb.Append(s1);
      sb.Append(s2);

      return ((*sb.ToString() == (s1 + s2)));
    }
Esempio n. 27
0
ECode PhoneAccountHandle::ToString(
    /* [out] */ String* result)
{
    VALIDATE_NOT_NULL(result)
    StringBuilder sb;
    sb.Append(mComponentName);
    sb.Append(", ");
    sb.Append(mId);
    return sb.ToString(result);
}
Esempio n. 28
0
    bool test()
    {
      StringBuilder sb;
      String s1("This is one part ");
      String s2("and this is the second part.");
      sb.Append(s1);
      sb.Append(s2);

      return ((*sb.ToString() == (s1 + s2)));
    }
ECode CInstrumentationTestRunner::SuiteAssignmentPrinter::EndTest(
    /* [in] */ ITest* test)
{
    AutoPtr<ISystem> system;
    Elastos::Core::CSystem::AcquireSingleton((ISystem**)&system);

    Float runTime;
    String assignmentSuite;
    system->GetCurrentTimeMillis(&mEndTime);
    mTestResult = NULL;
    CBundle::New((IBundle**)&mTestResult);

    if (!mTimingValid || mStartTime < 0) {
        assignmentSuite = "NA";
        runTime = -1;
    }
    else {
        runTime = mEndTime - mStartTime;
        if (runTime < SMALL_SUITE_MAX_RUNTIME
                && (IInstrumentationTestCase::Probe(test) == NULL)) {
            assignmentSuite = SMALL_SUITE;
        }
        else if (runTime < MEDIUM_SUITE_MAX_RUNTIME) {
            assignmentSuite = MEDIUM_SUITE;
        }
        else {
            assignmentSuite = LARGE_SUITE;
        }
    }
    // Clear mStartTime so that we can verify that it gets set next time.
    mStartTime = -1;

    StringBuilder sb;
    AutoPtr<IClassInfo> clsInfo;
    _CObject_ReflectClassInfo(test, (IClassInfo**)&clsInfo);
    StringBuf_<512> nameBuf;
    clsInfo->GetName(&nameBuf);
    sb.Append((const char*)nameBuf);
    sb.Append("#");
    String name;
    ITestCase::Probe(test)->GetName(&name);
    sb.Append(name);
    sb.Append("\nin ");
    sb.Append(assignmentSuite);
    sb.Append(" suite\nrunTime: ");
    sb.Append(StringUtils::FloatToString(runTime));
    sb.Append("\n");
    mTestResult->PutString(IInstrumentation::REPORT_KEY_STREAMRESULT, sb.ToString());
    mTestResult->PutFloat(REPORT_KEY_RUN_TIME, runTime);
    mTestResult->PutString(REPORT_KEY_SUITE_ASSIGNMENT, assignmentSuite);

    mHost->SendStatus(0, mTestResult);
    return NOERROR;
}
Esempio n. 30
0
ECode LauncherAppWidgetInfo::ToString(
    /* [out] */ String* str)
{
    VALIDATE_NOT_NULL(str);

    StringBuilder sb;
    sb += "AppWidget(id=";
    sb += mAppWidgetId;
    sb += ")";
    return sb.ToString(str);
}