historical/toontown-classic.git/panda/include/membuffer.h
2024-01-16 11:20:27 -06:00

28 lines
815 B
C++

#ifndef __MEMBUFFER_GM_H__
#define __MEMBUFFER_GM_H__
class EXPCL_PANDA_NATIVENET MemBuffer {
public:
inline MemBuffer(void);
inline MemBuffer(size_t len);
inline MemBuffer(char * data, size_t len);
virtual ~MemBuffer();
inline void SetBuffer(char * data, size_t len);
inline void GrowBuffer(size_t len);
inline size_t GetBufferSize(void ) const;
inline char * GetBuffer(void);
inline const char * GetBuffer(void) const;
inline bool InBufferRange(char * );
protected:
bool _BufferLocal; // indicates responsibility of managment of the data
size_t _BufferLen; // the length of the data
char * _Buffer; // the data
inline void ClearBuffer(void);
inline void AllocBuffer(size_t len);
};
#include "membuffer.I"
#endif //__MEMBUFFER_GM_H__