Nugget
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
psyqo::MSF Struct Reference

#include <psyqo/msf.hh>

Public Member Functions

 MSF ()
 
 MSF (uint8_t m, uint8_t s, uint8_t f)
 
 MSF (uint32_t lba)
 
auto operator<=> (const MSF &other) const
 
bool operator== (const MSF &other) const
 
MSFoperator++ ()
 
MSF operator++ (int)
 
constexpr uint32_t toLBA () const
 
constexpr void toBCD (uint8_t *dst) const
 
constexpr void fromBCD (const uint8_t *src)
 
void reset ()
 

Public Attributes

union { 
 
   struct { 
 
      uint8_t   m 
 
      uint8_t   s 
 
      uint8_t   f 
 
      uint8_t   pad 
 
   }  
 
   uint8_t   data [4] 
 
   uint32_t   full 
 
};  
 

Constructor & Destructor Documentation

◆ MSF() [1/3]

psyqo::MSF::MSF ( )
inline

◆ MSF() [2/3]

psyqo::MSF::MSF ( uint8_t  m,
uint8_t  s,
uint8_t  f 
)
inline

◆ MSF() [3/3]

psyqo::MSF::MSF ( uint32_t  lba)
explicit

Member Function Documentation

◆ fromBCD()

constexpr void psyqo::MSF::fromBCD ( const uint8_t *  src)
inlineconstexpr

◆ operator++() [1/2]

psyqo::MSF & psyqo::MSF::operator++ ( )

◆ operator++() [2/2]

MSF psyqo::MSF::operator++ ( int  )
inline

◆ operator<=>()

auto psyqo::MSF::operator<=> ( const MSF other) const

◆ operator==()

bool psyqo::MSF::operator== ( const MSF other) const
inline

◆ reset()

void psyqo::MSF::reset ( )
inline

◆ toBCD()

constexpr void psyqo::MSF::toBCD ( uint8_t *  dst) const
inlineconstexpr

◆ toLBA()

constexpr uint32_t psyqo::MSF::toLBA ( ) const
inlineconstexpr

Member Data Documentation

◆ [union]

union { ... } psyqo::MSF

◆ data

uint8_t psyqo::MSF::data[4]

◆ f

uint8_t psyqo::MSF::f

◆ full

uint32_t psyqo::MSF::full

◆ m

uint8_t psyqo::MSF::m

◆ pad

uint8_t psyqo::MSF::pad

◆ s

uint8_t psyqo::MSF::s

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