AsmGrader 0.0.0
Loading...
Searching...
No Matches
asmgrader::ByteArray< Size, Endianness > Class Template Reference

#include <byte_array.hpp>

Public Types

using value_type = Byte
 
using allocator_type = std::allocator<Byte>
 
using size_type = std::size_t
 
using difference_type = std::ptrdiff_t
 
using reference = value_type&
 
using const_reference = const value_type&
 
using pointer = value_type*
 
using const_pointer = const value_type*
 
using iterator = std::array<Byte, Size>::iterator
 
using const_iterator = std::array<Byte, Size>::const_iterator
 
using reverse_iterator = std::array<Byte, Size>::reverse_iterator
 
using const_reverse_iterator = std::array<Byte, Size>::const_reverse_iterator
 

Public Member Functions

Byteoperator[] (size_t idx)
 
const Byteoperator[] (size_t idx) const
 
constexpr Byteat (size_t idx)
 
const Byteat (size_t idx) const
 
constexpr bool empty () const
 
constexpr auto begin ()
 
constexpr auto begin () const
 
constexpr auto cbegin () const
 
constexpr auto end ()
 
constexpr auto end () const
 
constexpr auto cend () const
 
constexpr std::size_t size () const
 

Public Attributes

std::array< Byte, Size > data
 

Member Typedef Documentation

◆ allocator_type

template<std::size_t Size, EndiannessKind Endianness>
using asmgrader::ByteArray< Size, Endianness >::allocator_type = std::allocator<Byte>

◆ const_iterator

template<std::size_t Size, EndiannessKind Endianness>
using asmgrader::ByteArray< Size, Endianness >::const_iterator = std::array<Byte, Size>::const_iterator

◆ const_pointer

template<std::size_t Size, EndiannessKind Endianness>
using asmgrader::ByteArray< Size, Endianness >::const_pointer = const value_type*

◆ const_reference

template<std::size_t Size, EndiannessKind Endianness>
using asmgrader::ByteArray< Size, Endianness >::const_reference = const value_type&

◆ const_reverse_iterator

template<std::size_t Size, EndiannessKind Endianness>
using asmgrader::ByteArray< Size, Endianness >::const_reverse_iterator = std::array<Byte, Size>::const_reverse_iterator

◆ difference_type

template<std::size_t Size, EndiannessKind Endianness>
using asmgrader::ByteArray< Size, Endianness >::difference_type = std::ptrdiff_t

◆ iterator

template<std::size_t Size, EndiannessKind Endianness>
using asmgrader::ByteArray< Size, Endianness >::iterator = std::array<Byte, Size>::iterator

◆ pointer

template<std::size_t Size, EndiannessKind Endianness>
using asmgrader::ByteArray< Size, Endianness >::pointer = value_type*

◆ reference

template<std::size_t Size, EndiannessKind Endianness>
using asmgrader::ByteArray< Size, Endianness >::reference = value_type&

◆ reverse_iterator

template<std::size_t Size, EndiannessKind Endianness>
using asmgrader::ByteArray< Size, Endianness >::reverse_iterator = std::array<Byte, Size>::reverse_iterator

◆ size_type

template<std::size_t Size, EndiannessKind Endianness>
using asmgrader::ByteArray< Size, Endianness >::size_type = std::size_t

◆ value_type

template<std::size_t Size, EndiannessKind Endianness>
using asmgrader::ByteArray< Size, Endianness >::value_type = Byte

Member Function Documentation

◆ at() [1/2]

template<std::size_t Size, EndiannessKind Endianness>
Byte & asmgrader::ByteArray< Size, Endianness >::at ( size_t idx)
inlineconstexpr

◆ at() [2/2]

template<std::size_t Size, EndiannessKind Endianness>
const Byte & asmgrader::ByteArray< Size, Endianness >::at ( size_t idx) const
inline

◆ begin() [1/2]

template<std::size_t Size, EndiannessKind Endianness>
auto asmgrader::ByteArray< Size, Endianness >::begin ( )
inlineconstexpr

◆ begin() [2/2]

template<std::size_t Size, EndiannessKind Endianness>
auto asmgrader::ByteArray< Size, Endianness >::begin ( ) const
inlineconstexpr

◆ cbegin()

template<std::size_t Size, EndiannessKind Endianness>
auto asmgrader::ByteArray< Size, Endianness >::cbegin ( ) const
inlineconstexpr

◆ cend()

template<std::size_t Size, EndiannessKind Endianness>
auto asmgrader::ByteArray< Size, Endianness >::cend ( ) const
inlineconstexpr

◆ empty()

template<std::size_t Size, EndiannessKind Endianness>
bool asmgrader::ByteArray< Size, Endianness >::empty ( ) const
inlineconstexpr

◆ end() [1/2]

template<std::size_t Size, EndiannessKind Endianness>
auto asmgrader::ByteArray< Size, Endianness >::end ( )
inlineconstexpr

◆ end() [2/2]

template<std::size_t Size, EndiannessKind Endianness>
auto asmgrader::ByteArray< Size, Endianness >::end ( ) const
inlineconstexpr

◆ operator[]() [1/2]

template<std::size_t Size, EndiannessKind Endianness>
Byte & asmgrader::ByteArray< Size, Endianness >::operator[] ( size_t idx)
inline

◆ operator[]() [2/2]

template<std::size_t Size, EndiannessKind Endianness>
const Byte & asmgrader::ByteArray< Size, Endianness >::operator[] ( size_t idx) const
inline

◆ size()

template<std::size_t Size, EndiannessKind Endianness>
std::size_t asmgrader::ByteArray< Size, Endianness >::size ( ) const
inlineconstexpr

Member Data Documentation

◆ data

template<std::size_t Size, EndiannessKind Endianness>
std::array<Byte, Size> asmgrader::ByteArray< Size, Endianness >::data

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