Index: src/libchcore/TLocalFilesystemFile.h =================================================================== diff -u -N -r27c262eb9cae55720e10f4886af6b5a82cb94fe9 -r479ad4e8f81a68cbf6d1623cd9b1f3342d8cfdcc --- src/libchcore/TLocalFilesystemFile.h (.../TLocalFilesystemFile.h) (revision 27c262eb9cae55720e10f4886af6b5a82cb94fe9) +++ src/libchcore/TLocalFilesystemFile.h (.../TLocalFilesystemFile.h) (revision 479ad4e8f81a68cbf6d1623cd9b1f3342d8cfdcc) @@ -31,12 +31,14 @@ public: virtual ~TLocalFilesystemFile(); - virtual bool OpenExistingForReading(bool bNoBuffering) override; - virtual bool CreateNewForWriting(bool bNoBuffering) override; - virtual bool OpenExistingForWriting(bool bNoBuffering) override; + virtual bool OpenExistingForReading() override; + virtual bool CreateNewForWriting() override; + virtual bool OpenExistingForWriting() override; - virtual bool Truncate(long long llNewSize) override; + virtual file_size_t GetSeekPositionForResume(file_size_t fsLastAvailablePosition); + virtual bool Truncate(file_size_t fsNewSize) override; + virtual bool ReadFile(TOverlappedDataBuffer& rBuffer) override; virtual bool WriteFile(TOverlappedDataBuffer& rBuffer) override; virtual bool FinalizeFile(TOverlappedDataBuffer& rBuffer) override; @@ -48,9 +50,12 @@ virtual void Close() override; private: - TLocalFilesystemFile(const TSmartPath& pathFile); - DWORD GetFlagsAndAttributes(bool bNoBuffering) const; + TLocalFilesystemFile(const TSmartPath& pathFile, bool bNoBuffering); + constexpr DWORD GetFlagsAndAttributes(bool bNoBuffering) const; + + bool OpenExistingForWriting(bool bNoBuffering); + private: TSmartPath m_pathFile; HANDLE m_hFile;