Everett
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
everett::mapped_slice Struct Reference

#include <mapped_file.h>

Public Member Functions

 mapped_slice ()=default
 
 mapped_slice (mapped_slice const &)=default
 
mapped_slice & operator= (mapped_slice const &)=default
 
 mapped_slice (mapped_slice &&other) noexcept
 
mapped_slice & operator= (mapped_slice &&other) noexcept
 
std::uint64_t size () const noexcept
 
bool empty () const noexcept
 
std::span< std::byte const > bytes () const &noexcept
 
std::span< std::byte const > bytes () const &&=delete
 
mapped_slice slice (std::uint64_t offset, std::uint64_t length) const
 

Private Member Functions

 mapped_slice (std::shared_ptr< mapped_file_detail::region const > owner, std::uint64_t offset, std::uint64_t length)
 

Private Attributes

std::shared_ptr< mapped_file_detail::region const > owner_
 
std::uint64_t offset_ = 0
 
std::uint64_t length_ = 0
 

Friends

struct mapped_file
 

Constructor & Destructor Documentation

◆ mapped_slice() [1/4]

everett::mapped_slice::mapped_slice ( )
default

◆ mapped_slice() [2/4]

everett::mapped_slice::mapped_slice ( mapped_slice const &  )
default

◆ mapped_slice() [3/4]

everett::mapped_slice::mapped_slice ( mapped_slice &&  other)
inlinenoexcept

◆ mapped_slice() [4/4]

everett::mapped_slice::mapped_slice ( std::shared_ptr< mapped_file_detail::region const >  owner,
std::uint64_t  offset,
std::uint64_t  length 
)
inlineprivate

Member Function Documentation

◆ bytes() [1/2]

std::span< std::byte const > everett::mapped_slice::bytes ( ) const &&
delete

◆ bytes() [2/2]

std::span< std::byte const > everett::mapped_slice::bytes ( ) const &
inlinenoexcept

◆ empty()

bool everett::mapped_slice::empty ( ) const
inlinenoexcept

◆ operator=() [1/2]

mapped_slice & everett::mapped_slice::operator= ( mapped_slice &&  other)
inlinenoexcept

◆ operator=() [2/2]

mapped_slice & everett::mapped_slice::operator= ( mapped_slice const &  )
default

◆ size()

std::uint64_t everett::mapped_slice::size ( ) const
inlinenoexcept

◆ slice()

mapped_slice everett::mapped_slice::slice ( std::uint64_t  offset,
std::uint64_t  length 
) const
inline

Friends And Related Symbol Documentation

◆ mapped_file

friend struct mapped_file
friend

Member Data Documentation

◆ length_

std::uint64_t everett::mapped_slice::length_ = 0
private

◆ offset_

std::uint64_t everett::mapped_slice::offset_ = 0
private

◆ owner_

std::shared_ptr<mapped_file_detail::region const> everett::mapped_slice::owner_
private

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