summaryrefslogtreecommitdiff
path: root/source/libs/asura-lib-utils/io/file.h
diff options
context:
space:
mode:
Diffstat (limited to 'source/libs/asura-lib-utils/io/file.h')
-rw-r--r--source/libs/asura-lib-utils/io/file.h11
1 files changed, 10 insertions, 1 deletions
diff --git a/source/libs/asura-lib-utils/io/file.h b/source/libs/asura-lib-utils/io/file.h
index 4a6d38b..56077e0 100644
--- a/source/libs/asura-lib-utils/io/file.h
+++ b/source/libs/asura-lib-utils/io/file.h
@@ -4,6 +4,7 @@
#include "physfs/physfs.h"
#include "../scripting/portable.hpp"
+#include "../threading/thread.h"
#include "file_data.h"
@@ -58,6 +59,7 @@ namespace AsuraEngine
///
size_t Read(ASURA_OUT DataBuffer* dst, size_t length);
size_t ReadAll(ASURA_OUT DataBuffer* dst);
+ size_t ReadAsync(ASURA_OUT DataBuffer* dst);
///
/// Ƿļβ
@@ -70,6 +72,11 @@ namespace AsuraEngine
bool Write(ASURA_REF DataBuffer* src);
///
+ /// 첽дļдļtaskthreadĶС
+ ///
+ bool WriteAsync(ASURA_REF DataBuffer* src, AEThreading::Thread* thread);
+
+ ///
/// ˻壬ǿջдļ
///
bool Flush();
@@ -118,8 +125,10 @@ namespace AsuraEngine
LUAX_DECL_METHOD(_GetMode);
LUAX_DECL_METHOD(_GetSize);
LUAX_DECL_METHOD(_Read);
- LUAX_DECL_METHOD(_IsEOF);
LUAX_DECL_METHOD(_Write);
+ LUAX_DECL_METHOD(_ReadAsync);
+ LUAX_DECL_METHOD(_WriteAsync);
+ LUAX_DECL_METHOD(_IsEOF);
LUAX_DECL_METHOD(_Flush);
LUAX_DECL_METHOD(_Tell);
LUAX_DECL_METHOD(_Seek);