ISAAC  0.2.11
Flight software for the ISAAC project, adding functionality to the Astrobee robot, operating inside the International Space Station.
All Classes Functions Variables Pages
TinyEXIF::EntryParser Class Reference

Public Member Functions

 EntryParser (const uint8_t *_buf, unsigned _len, unsigned _tiff_header_start, bool _alignIntel)
 
void Init (unsigned _offs)
 
void ParseTag ()
 
const uint8_t * GetBuffer () const
 
unsigned GetOffset () const
 
bool IsIntelAligned () const
 
uint16_t GetTag () const
 
uint32_t GetLength () const
 
uint32_t GetData () const
 
uint32_t GetSubIFD () const
 
bool IsShort () const
 
bool IsLong () const
 
bool IsRational () const
 
bool IsSRational () const
 
bool IsFloat () const
 
bool IsUndefined () const
 
std::string FetchString () const
 
bool Fetch (std::string &val) const
 
bool Fetch (uint8_t &val) const
 
bool Fetch (uint16_t &val) const
 
bool Fetch (uint16_t &val, uint32_t idx) const
 
bool Fetch (uint32_t &val) const
 
bool Fetch (float &val) const
 
bool Fetch (double &val) const
 
bool Fetch (double &val, uint32_t idx) const
 
bool FetchFloat (double &val) const
 

Static Public Member Functions

static uint8_t parse8 (const uint8_t *buf)
 
static uint16_t parse16 (const uint8_t *buf, bool intel)
 
static uint32_t parse32 (const uint8_t *buf, bool intel)
 
static float parseFloat (const uint8_t *buf, bool intel)
 
static double parseRational (const uint8_t *buf, bool intel, bool isSigned)
 
static std::string parseString (const uint8_t *buf, unsigned num_components, unsigned data, unsigned base, unsigned len, bool intel)
 

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