00001 00025 #ifndef INC_MI32_RINGBUFFER_H 00026 #define INC_MI32_RINGBUFFER_H 00027 00028 #ifndef INC_MI32_MILIST_H 00029 #include <mi32/milist.h> 00030 #endif 00031 00036 class RINGBUFFER { 00037 public: 00038 RINGBUFFER() {} 00039 ~RINGBUFFER(); 00040 00042 INT32 GetNumBytes ( 00043 ) const; 00044 00046 INT32 Append ( 00047 const UINT8* data, 00048 INT32 numbytes 00049 ); 00050 00056 INT32 GetBytes ( 00057 UINT8* data, 00058 INT32 numbytes 00059 ); 00060 00067 INT32 Peek ( 00068 const void*& ptr 00069 ); 00070 00074 INT32 StrChr ( 00075 char c 00076 ) const; 00077 00081 INT32 UCStrChr ( 00082 MIUNICODE c 00083 ) const; 00084 00085 private: 00086 #ifndef GENERATING_DOXYGEN_OUTPUT 00087 class BLOCK; 00088 MILIST<BLOCK*> m_blocks; 00089 #endif 00090 }; 00091 00092 00093 #endif // INC_MI32_RINGBUFFER_H
1.6.1