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 |