Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(135)

Unified Diff: src/core/SkOrderedReadBuffer.cpp

Issue 15179008: Add buffer helper to read directly into SkString to avoid extra copying (Closed) Base URL: https://skia.googlecode.com/svn/trunk
Patch Set: Created 7 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: src/core/SkOrderedReadBuffer.cpp
diff --git a/src/core/SkOrderedReadBuffer.cpp b/src/core/SkOrderedReadBuffer.cpp
index 85491c5607545b04f8c48652399a611b3524cd21..1e7990c66af1811236a435b21bc1d2e5bd536ef7 100644
--- a/src/core/SkOrderedReadBuffer.cpp
+++ b/src/core/SkOrderedReadBuffer.cpp
@@ -88,9 +88,14 @@ int32_t SkOrderedReadBuffer::read32() {
return fReader.readInt();
}
+void SkOrderedReadBuffer::readString(SkString& string) {
+ size_t len;
+ string.set(fReader.readString(&len), len);
reed1 2013/05/20 13:42:47 Parameter evaluation order is undefined, so it is
djsollen 2013/05/21 12:17:17 Done.
+}
+
char* SkOrderedReadBuffer::readString() {
reed1 2013/05/20 13:42:47 Suggestion: rename this to something other than St
djsollen 2013/05/21 12:17:17 removed and updated the one caller to use the new
- const char* string = fReader.readString();
- const size_t length = strlen(string);
+ size_t length;
+ const char* string = fReader.readString(&length);
char* value = (char*)sk_malloc_throw(length + 1);
strcpy(value, string);
return value;

Powered by Google App Engine
This is Rietveld 408576698