summaryrefslogtreecommitdiff
path: root/source/modules/asura-utils/IO/DataBuffer.h
diff options
context:
space:
mode:
Diffstat (limited to 'source/modules/asura-utils/IO/DataBuffer.h')
-rw-r--r--source/modules/asura-utils/IO/DataBuffer.h87
1 files changed, 0 insertions, 87 deletions
diff --git a/source/modules/asura-utils/IO/DataBuffer.h b/source/modules/asura-utils/IO/DataBuffer.h
deleted file mode 100644
index 93fac6e..0000000
--- a/source/modules/asura-utils/IO/DataBuffer.h
+++ /dev/null
@@ -1,87 +0,0 @@
-#ifndef _ASURA_ENGINE_DATABUFFER_H_
-#define _ASURA_ENGINE_DATABUFFER_H_
-
-#include <cstdlib>
-
-#include "../Scripting/Portable.hpp"
-#include "../Threads/Mutex.h"
-
-namespace AsuraEngine
-{
- namespace IO
- {
-
- ///
- /// ڴݵķװеʹData bufferװֱʹconst void*ͨresource managerȡ
- ///
- class DataBuffer ASURA_FINAL
- : public AEScripting::Portable<DataBuffer>
- {
- public:
-
- LUAX_DECL_FACTORY(DataBuffer);
-
- DataBuffer(DataBuffer& src);
- DataBuffer(std::size_t capacity);
- DataBuffer(const void* bytes, std::size_t size);
- ~DataBuffer();
-
- byte* GetData();
- size_t GetSize();
- size_t GetCapacity();
-
- ///
- /// ޸
- ///
- void Refactor(size_t capacity);
-
- ///
- /// Դ˻
- ///
- void Load(DataBuffer& db);
- void Load(const void* bytes, std::size_t size);
-
- ///
- /// bytesӵȨcapacityΪsize
- ///
- void Move(void* bytes, std::size_t size);
-
- ///
- ///
- ///
- void Clear();
-
- void Lock();
- void Unlock();
-
- private:
-
- LUAX_DECL_METHOD(_New);
- LUAX_DECL_METHOD(_GetData);
- LUAX_DECL_METHOD(_GetSize);
- LUAX_DECL_METHOD(_GetCapacity);
- LUAX_DECL_METHOD(_Refactor);
- LUAX_DECL_METHOD(_Load);
- LUAX_DECL_METHOD(_Clear);
-
- ///
- /// Buffer׵ַݵij
- ///
- byte* m_Bytes;
- size_t m_Size;
-
- ///
- /// Buffer
- ///
- size_t m_Capacity;
-
- AEThreading::Mutex m_Mutex;
-
- };
-
- }
-}
-
-namespace AEIO = AsuraEngine::IO;
-
-#endif \ No newline at end of file