31class BufferedReader
final {
41 BufferedReader(BufferedReader&&)
noexcept;
42 BufferedReader& operator=(BufferedReader&&)
noexcept;
48 std::string
ReadSome(size_t max_bytes, Deadline deadline
= {});
52 std::string
ReadAll(size_t num_bytes, Deadline deadline
= {});
76 size_t FillBuffer(Deadline deadline);
78 ReadableBasePtr source_;
80 constexpr static std::size_t kBufferSize =
compiler::SelectSize()
83 constexpr static std::size_t kBufferAlignment =
alignof(
void*);
84 utils::FastPimpl<impl::Buffer, kBufferSize, kBufferAlignment,
true> buffer_;