Merge "Minor refactor to support strings with embedded zeros." am: db2ffaa0f0

am: 417119922f

Change-Id: I0bf96057d2ced1d9bcab6698219ab742bd4399a2
This commit is contained in:
Alex Buynytskyy 2018-12-20 17:20:00 -08:00 committed by android-build-merger
commit 87910a986a

View file

@ -38,7 +38,8 @@ bool SendProtocolString(int fd, const std::string& s) {
// The cost of sending two strings outweighs the cost of formatting.
// "adb sync" performance is affected by this.
return WriteFdFmt(fd, "%04x%.*s", length, length, s.c_str());
auto str = android::base::StringPrintf("%04x", length).append(s);
return WriteFdExactly(fd, str);
}
bool ReadProtocolString(int fd, std::string* s, std::string* error) {