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; }
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; }
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; }
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; }
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; }
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()); }
/** * 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()); }
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; }
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; }
RF_Type::Bool ToString() { StringBuilder builder; builder.Append("hi"); auto result = builder.ToString(); return result->Size() == 3 && result->Length() == 2; }
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(); }
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; }
bool test() { StringBuilder sb; sb.Clear(); String s = *sb.ToString(); return (s.length() == 0); }
bool test() { StringBuilder sb; sb.Append("a"); sb.Remove(0, 1); return (*sb.ToString() == ""); }
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); }
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); }
//----------------------------------------------------------------------------------------------------------------------------------------------------- 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(); }
bool test() { StringBuilder sb; sb.Append("This is a test."); sb.Clear(); sb.Append("That"); String s = *sb.ToString(); return (s == "That"); }
bool test() { StringBuilder sb; sb.Append("This is a test."); sb.Clear(); String s = *sb.ToString(); return (s.length() == 0); }
String TextReader::ReadToEnd() { using namespace Text; StringBuilder result; int c; while((c = Read()) != -1) result.Append((wchar_t) c); return result.ToString(); }
String GrantUri::ToString() { StringBuilder result; result += mSourceUserId; result += " @ "; result += mUri; if (mPrefix) result += " [mPrefix]"; return result.ToString(); }
bool test() { StringBuilder sb; String s1("I want to say something!"); String s2(""); sb.Append(s1); sb.Append(s2); return ((*sb.ToString() == (s1 + s2))); }
ECode PhoneAccountHandle::ToString( /* [out] */ String* result) { VALIDATE_NOT_NULL(result) StringBuilder sb; sb.Append(mComponentName); sb.Append(", "); sb.Append(mId); return sb.ToString(result); }
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; }
ECode LauncherAppWidgetInfo::ToString( /* [out] */ String* str) { VALIDATE_NOT_NULL(str); StringBuilder sb; sb += "AppWidget(id="; sb += mAppWidgetId; sb += ")"; return sb.ToString(str); }