| Index: webrtc/base/buffer.h
 | 
| diff --git a/webrtc/base/buffer.h b/webrtc/base/buffer.h
 | 
| index 658b06e75bb7140f121b1dc602e222025eaa8ce3..e9c47ee84e02168b6df52bb5c071613c1c9a9067 100644
 | 
| --- a/webrtc/base/buffer.h
 | 
| +++ b/webrtc/base/buffer.h
 | 
| @@ -50,6 +50,7 @@
 | 
|  class Buffer {
 | 
|   public:
 | 
|    Buffer();                   // An empty buffer.
 | 
| +  Buffer(const Buffer& buf);  // Copy size and contents of an existing buffer.
 | 
|    Buffer(Buffer&& buf);       // Move contents from an existing buffer.
 | 
|  
 | 
|    // Construct a buffer with the specified number of uninitialized bytes.
 | 
| @@ -97,6 +98,12 @@
 | 
|    size_t capacity() const {
 | 
|      RTC_DCHECK(IsConsistent());
 | 
|      return capacity_;
 | 
| +  }
 | 
| +
 | 
| +  Buffer& operator=(const Buffer& buf) {
 | 
| +    if (&buf != this)
 | 
| +      SetData(buf.data(), buf.size());
 | 
| +    return *this;
 | 
|    }
 | 
|  
 | 
|    Buffer& operator=(Buffer&& buf) {
 | 
| @@ -273,8 +280,6 @@
 | 
|    size_t size_;
 | 
|    size_t capacity_;
 | 
|    std::unique_ptr<uint8_t[]> data_;
 | 
| -
 | 
| -  RTC_DISALLOW_COPY_AND_ASSIGN(Buffer);
 | 
|  };
 | 
|  
 | 
|  }  // namespace rtc
 | 
| 
 |