BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
Event/RawDataCnv/include/RawDataCnv/Util/BufferHolder.h
Go to the documentation of this file.
1#ifndef RAWDATA_BUFFER_HOLDER_H
2#define RAWDATA_BUFFER_HOLDER_H
3
4#include <stdint.h>
5#include <vector>
6
8public:
9 BufferHolder() : m_nbuf( 0 ) {}
10 virtual ~BufferHolder(){};
11
12 void reset();
13
14 uint32_t nBuf() const { return m_nbuf; }
15 uint32_t bufSize( int i ) const { return m_bufSize[i]; }
16 uint32_t* operator()( int ibuf ) const;
17
18 void addBuffer( uint32_t* buffer, uint32_t size );
19
20private:
21 std::vector<uint32_t*> m_buffer;
22 std::vector<uint32_t> m_bufSize;
23 uint32_t m_nbuf;
24};
25
26#endif
void addBuffer(uint32_t *buffer, uint32_t size)
uint32_t * operator()(int ibuf) const