Chromium Code Reviews| Index: webrtc/base/array_view.h |
| diff --git a/webrtc/base/array_view.h b/webrtc/base/array_view.h |
| index 5c1ffe24897f5307687a7ed7d58c12ab66cee0c6..1ff46543170093c50ea8a9a0db8030d6910d53bc 100644 |
| --- a/webrtc/base/array_view.h |
| +++ b/webrtc/base/array_view.h |
| @@ -120,6 +120,13 @@ class ArrayView final { |
| const T* cbegin() const { return data_; } |
| const T* cend() const { return data_ + size_; } |
| + ArrayView subview(size_t offset, size_t size) const { |
| + if (offset >= size_) |
| + return nullptr; |
|
kwiberg-webrtc
2016/11/18 01:57:36
It's probably good to add a comment saying that nu
danilchap
2016/11/18 09:05:33
Done.
(wasn't sure ArrayView() or nullptr give bet
|
| + return ArrayView(data_ + offset, std::min(size, size_ - offset)); |
| + } |
| + ArrayView subview(size_t offset) const { return subview(offset, size_); } |
| + |
| // Comparing two ArrayViews compares their (pointer,size) pairs; it does |
| // *not* dereference the pointers. |
| friend bool operator==(const ArrayView& a, const ArrayView& b) { |