#ifndef DEF_FILESTREAM_CLASS_H #define DEF_FILESTREAM_CLASS_H #include #include #ifdef THIS_IS_MELON_KERNEL #include #else #include #endif class FileIStream : public IStream { private: String read(); SimpleList *m_filenames; File *m_file; u8int m_encoding; FSNode m_start; public: FileIStream(const String &filename, u8int encoding = UE_UTF8, FSNode start = FSNode(0)); FileIStream(u8int encoding = UE_UTF8, FSNode start = FSNode(0)); ~FileIStream(); void appendFile(const String &filename); }; class FileOStream : public OStream { private: File *m_file; u8int m_encoding; public: FileOStream(const String &filename, u8int mode, u8int encoding = UE_UTF8, FSNode start = FSNode(0)); ~FileOStream(); void write(const String &s); }; #endif