00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef __AELIB_AEUTIL_DATABUFFER_H__
00023 #define __AELIB_AEUTIL_DATABUFFER_H__
00024
00025 #define ONLY_INCLUDE_STD
00026 #include <aedefs.h>
00027 #undef ONLY_INCLUDE_STD
00028 #include <aereg/base.h>
00029
00034 class aeDataBuffer: public aeBase {
00035 AECF_CNDEF
00036
00037 private:
00038 char *databuf;
00039 size_t size;
00040
00041 public:
00042 aeDataBuffer();
00043 aeDataBuffer(const char *dfile, bool binary = false);
00044 ~aeDataBuffer();
00045
00054 bool read(const char *dfile, bool binary = false);
00055
00062 char *getData() const { return databuf; }
00063
00070 size_t getSize() const { return size; }
00071 };
00072
00073 #endif // __AELIB_AEUTIL_DATABUFFER_H__