#include <iris/core/userspace_buffer.h>
Public Member Functions | |
auto | write (di::Span< T const > data) const -> Expected< usize > requires(!is_const) |
auto | copy_to (di::Span< Storage > buffer) const -> Expected< usize > |
auto | copy_to_string () const -> Expected< di::TransparentString > requires(is_byte) |
auto | copy_to_path () const -> Expected< di::Path > requires(is_byte) |
template<usize chunk_size> | |
auto | copy_in_chunks (di::FunctionRef< Expected< void >(di::Span< Storage >)> process_chunk) const -> Expected< void > |
auto | size () const -> usize |
auto | size_bytes () const -> usize |
auto | empty () const -> bool |
void | advance (usize offset) |
Static Public Member Functions | |
static auto | create (T *pointer, usize length) -> Expected< UserspaceBuffer< T > > |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinestatic |
|
inlinenodiscard |
|
inline |
|
inline |
|
inline |