Wrapper for buffered input. More...
#include <userver/engine/io/buffered.hpp>
Public Member Functions | |
| BufferedReader (ReadableBasePtr source) | |
| Creates a buffered reader with default buffer size. | |
| BufferedReader (ReadableBasePtr source, size_t buffer_size) | |
| Creates a buffered reader with specified initial buffer size. | |
| BufferedReader (BufferedReader &&) noexcept | |
| BufferedReader & | operator= (BufferedReader &&) noexcept |
| bool | IsValid () const |
| Whether the underlying source is valid. | |
| std::string | ReadSome (size_t max_bytes, Deadline deadline={}) |
| Reads some bytes from the input stream. | |
| std::string | ReadAll (size_t num_bytes, Deadline deadline={}) |
| Reads the exact number of bytes from the input stream. | |
| std::string | ReadLine (Deadline deadline={}) |
| Reads a line from the input, skipping empty lines. | |
| std::string | ReadUntil (char terminator, Deadline deadline={}) |
| Reads the stream until the specified character of EOF is encountered. | |
| std::string | ReadUntil (utils::function_ref< bool(int) const > pred, Deadline deadline={}) |
Reads the stream until the predicate returns true. | |
| int | Getc (Deadline deadline={}) |
| Reads one byte from the stream or reports an EOF (-1). | |
| int | Peek (Deadline deadline={}) |
| Returns the first byte of the buffer or EOF (-1). | |
| void | Discard (size_t num_bytes, Deadline deadline={}) |
| Discards the specified number of bytes from the buffer. | |
Wrapper for buffered input.
Definition at line 31 of file buffered.hpp.
| std::string engine::io::BufferedReader::ReadAll | ( | size_t | num_bytes, |
| Deadline | deadline = {} |
||
| ) |
Reads the exact number of bytes from the input stream.
| std::string engine::io::BufferedReader::ReadLine | ( | Deadline | deadline = {} | ) |
Reads a line from the input, skipping empty lines.
| std::string engine::io::BufferedReader::ReadUntil | ( | utils::function_ref< bool(int) const > | pred, |
| Deadline | deadline = {} |
||
| ) |
Reads the stream until the predicate returns true.
| pred | predicate that will be called for each byte read and EOF. |