/* ------------------------------------------- Copyright Mahrouss Logic ------------------------------------------- */ #ifndef _SYSTEM_KIT_HCORE_FILE_HPP #define _SYSTEM_KIT_HCORE_FILE_HPP #include #include using namespace HCore; /// @brief SOM class, translated to C++ class HFile final { public: explicit HFile(const char *path); ~HFile(); public: HCORE_COPY_DEFAULT(HFile); public: voidPtr Read(SizeT off, SizeT sz); void Write(voidPtr buf, SizeT off, SizeT sz); void Seek(SizeT off); voidPtr Read(SizeT sz); void Write(voidPtr buf, SizeT sz); void Rewind(); public: const char *MIME(); void MIME(const char *mime); }; typedef HFile *HFilePtr; #endif // ifndef _SYSTEM_KIT_HCORE_FILE_HPP