![]() |
Bitcoin Core 29.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 |