summaryrefslogtreecommitdiffstats
path: root/base
diff options
context:
space:
mode:
Diffstat (limited to 'base')
-rw-r--r--base/pickle.cc2
-rw-r--r--base/pickle.h15
2 files changed, 7 insertions, 10 deletions
diff --git a/base/pickle.cc b/base/pickle.cc
index 00c6ef0..af3191b 100644
--- a/base/pickle.cc
+++ b/base/pickle.cc
@@ -318,7 +318,7 @@ char* Pickle::BeginWrite(size_t length) {
#endif
header_->payload_size = static_cast<uint32>(new_size);
- return payload() + offset;
+ return mutable_payload() + offset;
}
void Pickle::EndWrite(char* dest, int length) {
diff --git a/base/pickle.h b/base/pickle.h
index cd587de..62dcd15 100644
--- a/base/pickle.h
+++ b/base/pickle.h
@@ -278,26 +278,23 @@ class BASE_EXPORT Pickle {
// The payload is the pickle data immediately following the header.
size_t payload_size() const { return header_->payload_size; }
+
const char* payload() const {
return reinterpret_cast<const char*>(header_) + header_size_;
}
- protected:
- char* payload() {
- return reinterpret_cast<char*>(header_) + header_size_;
- }
-
// Returns the address of the byte immediately following the currently valid
// header + payload.
- char* end_of_payload() {
- // We must have a valid header_.
- return payload() + payload_size();
- }
const char* end_of_payload() const {
// This object may be invalid.
return header_ ? payload() + payload_size() : NULL;
}
+ protected:
+ char* mutable_payload() {
+ return reinterpret_cast<char*>(header_) + header_size_;
+ }
+
size_t capacity() const {
return capacity_;
}