hobbes
a language, embedded compiler, and runtime for efficient dynamic expression evaluation, data storage and analysis
Public Member Functions | Private Attributes | List of all members
hobbes::storage::Transaction Class Reference

#include <storage.H>

Collaboration diagram for hobbes::storage::Transaction:
Collaboration graph

Public Member Functions

 Transaction (const uint8_t *data, size_t datasz)
 
bool canRead (size_t x) const
 
const uint8_t * ptr () const
 
void skip (size_t d)
 
template<typename T >
const T * read ()
 
size_t size () const
 

Private Attributes

const uint8_t * data
 
size_t datasz
 
size_t i
 

Constructor & Destructor Documentation

◆ Transaction()

hobbes::storage::Transaction::Transaction ( const uint8_t *  data,
size_t  datasz 
)
inline

Member Function Documentation

◆ canRead()

bool hobbes::storage::Transaction::canRead ( size_t  x) const
inline

◆ ptr()

const uint8_t* hobbes::storage::Transaction::ptr ( ) const
inline

◆ read()

template<typename T >
const T* hobbes::storage::Transaction::read ( )
inline

◆ size()

size_t hobbes::storage::Transaction::size ( ) const
inline

◆ skip()

void hobbes::storage::Transaction::skip ( size_t  d)
inline

Member Data Documentation

◆ data

const uint8_t* hobbes::storage::Transaction::data
private

◆ datasz

size_t hobbes::storage::Transaction::datasz
private

◆ i

size_t hobbes::storage::Transaction::i
private

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