Project
Loading...
Searching...
No Matches
o2::rawdd::BinFileOp Class Referenceabstract

#include <BinFileOp.h>

Inherited by o2::rawdd::BinFileOpGrid, and o2::rawdd::BinFileOpLocal.

Public Member Functions

virtual ~BinFileOp ()=default
 
virtual bool read_advance (void *ptr, size_t len)=0
 
virtual void set_position (size_t pos)=0
 
virtual bool ignore_nbytes (size_t pLen)=0
 
virtual bool isGood () const =0
 
virtual unsigned charbufferize (size_t &s)=0
 
virtual size_t bufferized_size () const =0
 
size_t bufferized_pos () const
 
size_t size () const
 
size_t position () const
 
size_t distance_to_eof () const
 
bool eof () const
 

Static Public Member Functions

static BinFileOpopen (const std::string &name)
 

Static Public Attributes

static constexpr size_t KBYTE = 1024
 
static constexpr size_t MBYTE = 1024 * KBYTE
 
static constexpr size_t MaxBuffSize = 20 * MBYTE
 

Protected Member Functions

 BinFileOp (const std::string &name)
 

Protected Attributes

std::string mFileName = {}
 
size_t mFileOffset = 0
 
size_t mFileSize = 0
 
size_t mBufferizedPos = -1UL
 

Detailed Description

Definition at line 25 of file BinFileOp.h.

Constructor & Destructor Documentation

◆ ~BinFileOp()

virtual o2::rawdd::BinFileOp::~BinFileOp ( )
virtualdefault

◆ BinFileOp()

o2::rawdd::BinFileOp::BinFileOp ( const std::string &  name)
inlineprotected

Definition at line 48 of file BinFileOp.h.

Member Function Documentation

◆ bufferize()

virtual unsigned char * o2::rawdd::BinFileOp::bufferize ( size_t &  s)
pure virtual

◆ bufferized_pos()

size_t o2::rawdd::BinFileOp::bufferized_pos ( ) const
inline

Definition at line 39 of file BinFileOp.h.

◆ bufferized_size()

virtual size_t o2::rawdd::BinFileOp::bufferized_size ( ) const
pure virtual

◆ distance_to_eof()

size_t o2::rawdd::BinFileOp::distance_to_eof ( ) const
inline

Definition at line 42 of file BinFileOp.h.

◆ eof()

bool o2::rawdd::BinFileOp::eof ( ) const
inline

Definition at line 43 of file BinFileOp.h.

◆ ignore_nbytes()

virtual bool o2::rawdd::BinFileOp::ignore_nbytes ( size_t  pLen)
pure virtual

◆ isGood()

virtual bool o2::rawdd::BinFileOp::isGood ( ) const
pure virtual

◆ open()

BinFileOp * o2::rawdd::BinFileOp::open ( const std::string &  name)
static

Definition at line 24 of file BinFileOp.cxx.

◆ position()

size_t o2::rawdd::BinFileOp::position ( ) const
inline

Definition at line 41 of file BinFileOp.h.

◆ read_advance()

virtual bool o2::rawdd::BinFileOp::read_advance ( void ptr,
size_t  len 
)
pure virtual

◆ set_position()

virtual void o2::rawdd::BinFileOp::set_position ( size_t  pos)
pure virtual

◆ size()

size_t o2::rawdd::BinFileOp::size ( ) const
inline

Definition at line 40 of file BinFileOp.h.

Member Data Documentation

◆ KBYTE

constexpr size_t o2::rawdd::BinFileOp::KBYTE = 1024
staticconstexpr

Definition at line 28 of file BinFileOp.h.

◆ MaxBuffSize

constexpr size_t o2::rawdd::BinFileOp::MaxBuffSize = 20 * MBYTE
staticconstexpr

Definition at line 30 of file BinFileOp.h.

◆ mBufferizedPos

size_t o2::rawdd::BinFileOp::mBufferizedPos = -1UL
protected

Definition at line 53 of file BinFileOp.h.

◆ MBYTE

constexpr size_t o2::rawdd::BinFileOp::MBYTE = 1024 * KBYTE
staticconstexpr

Definition at line 29 of file BinFileOp.h.

◆ mFileName

std::string o2::rawdd::BinFileOp::mFileName = {}
protected

Definition at line 50 of file BinFileOp.h.

◆ mFileOffset

size_t o2::rawdd::BinFileOp::mFileOffset = 0
protected

Definition at line 51 of file BinFileOp.h.

◆ mFileSize

size_t o2::rawdd::BinFileOp::mFileSize = 0
protected

Definition at line 52 of file BinFileOp.h.


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