C/C++ API Reference
Loading...
Searching...
No Matches
pw::multibuf_impl::Chunks< SizeType > Class Template Reference

Overview

template<typename SizeType = uint16_t>
class pw::multibuf_impl::Chunks< SizeType >

Helper class that allows iterating over read-only chunks in a MultiBuf.

This allows using range-based for-loops, e.g.

for (ConstByteSpan chunk : multibuf.ConstChunks()) {
ReadChunk(chunk);
}
Warning
Modifying the structure of a MultiBuf invalidates any outstanding chunk iterators.
Inheritance diagram for pw::multibuf_impl::Chunks< SizeType >:
pw::multibuf_impl::ChunksImpl< Derived, Deque >

Public Types

using const_iterator = ChunkIterator< size_type, true >
 
using difference_type = typename Deque::difference_type
 
using iterator = ChunkIterator< size_type, false >
 
using size_type = typename Deque::size_type
 
using value_type = typename Deque::value_type
 
- Public Types inherited from pw::multibuf_impl::ChunksImpl< Derived, Deque >
using size_type = typename Deque::size_type
 
using value_type = typename Deque::value_type
 
using difference_type = typename Deque::difference_type
 
using iterator = ChunkIterator< size_type, false >
 
using const_iterator = ChunkIterator< size_type, true >
 

Public Member Functions

constexpr iterator begin () const
 
constexpr iterator end () const
 
- Public Member Functions inherited from pw::multibuf_impl::ChunksImpl< Derived, Deque >
constexpr size_type size () const
 
constexpr size_type capacity () const
 
constexpr const_iterator cbegin () const
 
constexpr const_iterator cend () const
 

Friends

template<typename , typename >
class ChunksImpl
 
class GenericMultiBuf
 
class IteratorTest
 

Additional Inherited Members

- Protected Member Functions inherited from pw::multibuf_impl::ChunksImpl< Derived, Deque >
constexpr void Init (Deque &deque, size_type depth)
 
constexpr Derived & derived ()
 
constexpr const Derived & derived () const
 
constexpr const Deque & deque () const
 
constexpr size_type depth () const
 

The documentation for this class was generated from the following file: