Closes the given AAssetDir when variable is destructed.
| 49 | |
| 50 | // Closes the given AAssetDir when variable is destructed. |
| 51 | class ScopedAssetDir { |
| 52 | public: |
| 53 | ScopedAssetDir(AAssetDir* asset_dir) : asset_dir_(asset_dir) {} |
| 54 | ~ScopedAssetDir() { |
| 55 | if (asset_dir_ != nullptr) { |
| 56 | AAssetDir_close(asset_dir_); |
| 57 | } |
| 58 | } |
| 59 | |
| 60 | AAssetDir* get() const { return asset_dir_; } |
| 61 | |
| 62 | private: |
| 63 | AAssetDir* asset_dir_; |
| 64 | }; |
| 65 | |
| 66 | class ReadOnlyMemoryRegionFromAsset : public ReadOnlyMemoryRegion { |
| 67 | public: |
no outgoing calls
no test coverage detected