Index: base/pickle.h |
diff --git a/base/pickle.h b/base/pickle.h |
index 72b33ddc979a50a3f8fc0ecbd628889212f99a78..8e82c6235dda901c24b1be4ffee935bf1cb9c613 100644 |
--- a/base/pickle.h |
+++ b/base/pickle.h |
@@ -258,6 +258,13 @@ class BASE_EXPORT Pickle { |
// of the header. |
void Resize(size_t new_capacity); |
+ // Claims |num_bytes| bytes of payload. This is similar to Reserve() in that |
+ // it may grow the capacity, but it also advances the write offset of the |
+ // pickle by |num_bytes|. Claimed memory, including padding, is zeroed. |
+ // |
+ // Returns the address of the first byte claimed. |
+ void* ClaimBytes(size_t num_bytes); |
+ |
// Find the end of the pickled data that starts at range_start. Returns NULL |
// if the entire Pickle is not found in the given data range. |
static const char* FindNext(size_t header_size, |
@@ -299,6 +306,8 @@ class BASE_EXPORT Pickle { |
WriteBytesStatic<sizeof(data)>(&data); |
return true; |
} |
+ |
+ inline void* ClaimUninitializedBytesInternal(size_t num_bytes); |
inline void WriteBytesCommon(const void* data, size_t length); |
FRIEND_TEST_ALL_PREFIXES(PickleTest, DeepCopyResize); |