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

#include <profile.h>

Public Member Functions

 bit_view ()=default
 
 bit_view (std::span< std::byte const > bytes, std::uint64_t bits, std::uint64_t offset=0)
 
std::uint64_t size () const noexcept
 
bool empty () const noexcept
 
std::uint64_t offset () const noexcept
 
std::span< std::byte const > storage () const noexcept
 
bool at (std::uint64_t i) const
 
bit_view subview (std::uint64_t first, std::uint64_t count) const
 
bit_view prefix (std::uint64_t count) const
 

Private Attributes

std::span< std::byte const > bytes_
 
std::uint64_t offset_ = 0
 
std::uint64_t size_ = 0
 

Constructor & Destructor Documentation

◆ bit_view() [1/2]

everett::bit_view::bit_view ( )
default

◆ bit_view() [2/2]

everett::bit_view::bit_view ( std::span< std::byte const >  bytes,
std::uint64_t  bits,
std::uint64_t  offset = 0 
)
inline

Member Function Documentation

◆ at()

bool everett::bit_view::at ( std::uint64_t  i) const
inline

◆ empty()

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

◆ offset()

std::uint64_t everett::bit_view::offset ( ) const
inlinenoexcept

◆ prefix()

bit_view everett::bit_view::prefix ( std::uint64_t  count) const
inline

◆ size()

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

◆ storage()

std::span< std::byte const > everett::bit_view::storage ( ) const
inlinenoexcept

◆ subview()

bit_view everett::bit_view::subview ( std::uint64_t  first,
std::uint64_t  count 
) const
inline

Member Data Documentation

◆ bytes_

std::span<std::byte const> everett::bit_view::bytes_
private

◆ offset_

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

◆ size_

std::uint64_t everett::bit_view::size_ = 0
private

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