|
| enum class | origin { begin
, end
, set
} |
| |
| enum class | mode : std::uint8_t {
read = utility::bit_v<0>
, write = utility::bit_v<1>
, append = utility::bit_v<2>
, truncate = utility::bit_v<3>
,
read_write = read | write
} |
| |
|
|
virtual auto | info () const -> const file_info &=0 |
| |
|
virtual auto | size () const -> std::uint64_t=0 |
| |
|
virtual auto | is_read_only () const -> bool=0 |
| |
|
virtual auto | open (mode mode) -> bool=0 |
| |
|
virtual auto | close () -> void=0 |
| |
|
virtual auto | is_open () const -> bool=0 |
| |
|
virtual auto | seek (std::uint64_t offset, origin origin) -> std::uint64_t=0 |
| |
|
virtual auto | tell () const -> std::uint64_t=0 |
| |
|
virtual auto | read (std::span< uint8_t > buffer) -> std::uint64_t=0 |
| |
|
virtual auto | read (std::vector< std::uint8_t > &buffer, std::uint64_t size) -> std::uint64_t=0 |
| |
|
virtual auto | write (std::span< const std::uint8_t > buffer) -> std::uint64_t=0 |
| |
|
virtual auto | write (const std::vector< std::uint8_t > &buffer) -> std::uint64_t=0 |
| |
|
|
static auto | mode_has_flag (mode file_mode, mode flag) -> bool |
| |
|
static auto | is_mode_valid (mode file_mode) -> bool |
| |
The documentation for this class was generated from the following file: