Mass++ Common Libraries v2.7.5
 All Classes Namespaces Files Functions Variables Enumerations Macros
Buffer.h
Go to the documentation of this file.
1 
12 #ifndef __KOME_CORE_BUFFER_H__
13 #define __KOME_CORE_BUFFER_H__
14 
15 
16 #include "DataAccessor.h"
17 
18 #include <vector>
19 
20 
21 namespace kome {
22  namespace core {
23 
28  class CORE_TOOLKITS_CLASS Buffer : public DataAccessor {
29  public:
34  Buffer();
35 
40  virtual ~Buffer();
41 
42  protected:
44  std::vector< unsigned char > m_buffer;
45 
47  unsigned long m_pos;
48 
49  public:
54  void clear();
55 
56  public:
62  void* getBuffer();
63 
69  unsigned int getLength();
70 
76  void setPosition( const unsigned int pos );
77 
83  unsigned int getPosition();
84 
89  void rewind();
90 
91  public:
99  virtual int write( void* addr, int size );
100 
108  virtual int read( void* addr, int size );
109  };
110  }
111 }
112 
113 #endif // __KOME_CORE_BUFFER_H__
memory buffer management class
Definition: Buffer.h:28
std::vector< unsigned char > m_buffer
Definition: Buffer.h:44
unsigned long m_pos
Definition: Buffer.h:47
interfarces of DataAccessor class
abstract class of data accessor
Definition: DataAccessor.h:23