StarEngine
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Resource.h
Go to the documentation of this file.
1 #pragma once
2 
3 #ifndef _WIN32
4 
5 #include "../defines.h"
6 #include <android_native_app_glue.h>
7 
8 class EventLoop;
9 
10 namespace star
11 {
13  {
14  int32_t mDescriptor;
15  off_t mStart;
16  off_t mLength;
17  };
18 
19  class Resource
20  {
21  public:
22  Resource(android_app* pApplication, const tstring & pPath);
23 
24  const tstring & GetPath() const;
25 
26  status Open();
27  void Close();
28  status Read(void* pBuffer, size_t pCount);
29 
30  off_t GetLength() const;
31  const void* GetBufferize() const;
33 
34  private:
35  tstring mPath;
36  AAssetManager* mAssetManager;
37  AAsset* mAsset;
38  };
39 }
40 
41 #endif
status Read(void *pBuffer, size_t pCount)
Definition: Resource.cpp:34
ResourceDescriptor DeScript()
Definition: Resource.cpp:52
const tstring & GetPath() const
Definition: Resource.cpp:14
off_t mLength
Definition: Resource.h:16
Definition: Resource.h:19
status Open()
Definition: Resource.cpp:19
off_t GetLength() const
Definition: Resource.cpp:40
int8_t status
Definition: defines.h:21
#define tstring
Definition: defines.h:55
Resource(android_app *pApplication, const tstring &pPath)
Definition: Resource.cpp:7
void Close()
Definition: Resource.cpp:25
int32_t mDescriptor
Definition: Resource.h:14
Definition: Resource.h:12
const void * GetBufferize() const
Definition: Resource.cpp:46
off_t mStart
Definition: Resource.h:15