Template Class file_reader

Class Documentation

template<typename Impl>
class file_reader

Public Types

using impl_type = Impl
using page = file_reader_page

Public Functions

file_reader() = default
inline explicit file_reader(const std::string &path)
inline explicit file_reader(const caller_fed_tag &tag)
inline file_reader(const std::string &content, const caller_fed_tag &tag)
inline file_reader(const std::string &path, size_t page_size, size_t page_capacity)
inline file_reader clone() const
inline void seek(size_t position)
inline size_t tell() const
inline size_t size() const
inline size_t remaining() const
inline std::pair<const char*, size_t> span() const
inline char peek() const
inline uint64_t peek_u64() const
inline uint32_t peek_u32() const
inline void increment(size_t count = 1)
inline void push_next_page(const std::string &page_data)
inline void drop_pages()
inline void drop_pages(size_t up_to_position)
inline bool eof() const
inline char read()
inline char get(size_t position) const