| Index: mojo/public/cpp/bindings/lib/buffer.h
 | 
| diff --git a/mojo/public/cpp/bindings/lib/buffer.h b/mojo/public/cpp/bindings/lib/buffer.h
 | 
| index c3b570e7767d5aee8a2e3593fa9a2d849d3e4179..98bbce0e6aef705c0f638cf26796c168c5d506ca 100644
 | 
| --- a/mojo/public/cpp/bindings/lib/buffer.h
 | 
| +++ b/mojo/public/cpp/bindings/lib/buffer.h
 | 
| @@ -10,12 +10,18 @@
 | 
|  namespace mojo {
 | 
|  namespace internal {
 | 
|  
 | 
| +class PickleBuffer;
 | 
| +
 | 
|  // Buffer provides a way to allocate memory. Allocations are 8-byte aligned and
 | 
|  // zero-initialized. Allocations remain valid for the lifetime of the Buffer.
 | 
|  class Buffer {
 | 
|   public:
 | 
|    virtual ~Buffer() {}
 | 
|    virtual void* Allocate(size_t num_bytes) = 0;
 | 
| +
 | 
| +  // TODO(rockot): Remove this. It's a hack to get a PickleBuffer in
 | 
| +  // Serialize_ calls without having to update every call site.
 | 
| +  virtual PickleBuffer* AsPickleBuffer() = 0;
 | 
|  };
 | 
|  
 | 
|  }  // namespace internal
 | 
| 
 |