Iros
 
Loading...
Searching...
No Matches
iris::UserspaceBuffer< T > Class Template Reference

#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 > >
 

Member Function Documentation

◆ advance()

void iris::UserspaceBuffer< T >::advance ( usize offset)
inline

◆ copy_in_chunks()

template<usize chunk_size>
auto iris::UserspaceBuffer< T >::copy_in_chunks ( di::FunctionRef< Expected< void >(di::Span< Storage >)> process_chunk) const -> Expected<void>
inline

◆ copy_to()

auto iris::UserspaceBuffer< T >::copy_to ( di::Span< Storage > buffer) const -> Expected<usize>
inline

◆ copy_to_path()

auto iris::UserspaceBuffer< T >::copy_to_path ( ) const -> Expected<di::Path> requires(is_byte)
inline

◆ copy_to_string()

auto iris::UserspaceBuffer< T >::copy_to_string ( ) const -> Expected<di::TransparentString> requires(is_byte)
inline

◆ create()

static auto iris::UserspaceBuffer< T >::create ( T * pointer,
usize length ) -> Expected<UserspaceBuffer<T>>
inlinestatic

◆ empty()

auto iris::UserspaceBuffer< T >::empty ( ) const -> bool
inlinenodiscard

◆ size()

auto iris::UserspaceBuffer< T >::size ( ) const -> usize
inline

◆ size_bytes()

auto iris::UserspaceBuffer< T >::size_bytes ( ) const -> usize
inline

◆ write()

auto iris::UserspaceBuffer< T >::write ( di::Span< T const > data) const -> Expected<usize> requires(!is_const)
inline

The documentation for this class was generated from the following file: