1 #ifndef MSP_IO_ASSET_H_
2 #define MSP_IO_ASSET_H_
4 #include <msp/core/mspcore_api.h>
11 Opens a file from the application's assets. On Android, this means the assets
12 contained within the APK. On other platfoms, assets are located in the
13 directory indicated by FS::get_sys_data_dir(). Assets are always read-only.
15 class MSPCORE_API Asset: public Seekable
20 Private *priv = nullptr;
23 Asset(const std::string &);
26 void set_block(bool) override;
27 void set_inherit(bool) override;
30 std::size_t do_write(const char *, std::size_t) override;
31 std::size_t do_read(char *, std::size_t) override;
34 const Handle &get_handle(Mode) override;
36 SeekOffset seek(SeekOffset, SeekType) override;
37 SeekOffset tell() const override;