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
= {});
64 std::string
ReadUntil(utils::function_ref<
bool(
int)
const> pred, Deadline deadline
= {});
76 size_t FillBuffer(Deadline deadline);
78 ReadableBasePtr source_;
80 constexpr static std::size_t kBufferSize =
84 constexpr static std::size_t kBufferAlignment =
alignof(
void*);
85 utils::FastPimpl<impl::Buffer, kBufferSize, kBufferAlignment,
true> buffer_;