![]() |
Bitcoin Core 30.99.0
P2P Digital Currency
|
Wrapper that buffers reads from an underlying stream. More...
#include <streams.h>
Public Member Functions | |
| BufferedReader (S &&stream LIFETIMEBOUND, size_t size=1<< 16) | |
| Requires stream ownership to prevent leaving the stream at an unexpected position after buffered reads. More... | |
| void | read (std::span< std::byte > dst) |
| template<typename T > | |
| BufferedReader & | operator>> (T &&obj) |
Private Attributes | |
| S & | m_src |
| DataBuffer | m_buf |
| size_t | m_buf_pos |
Wrapper that buffers reads from an underlying stream.
Requires underlying stream to support read() and detail_fread() calls to support fixed-size and variable-sized reads, respectively.
|
inlineexplicit |
|
inline |
|
inline |
|
private |
|
private |
|
private |