Index: src/libchcore/IFilesystemFile.h =================================================================== diff -u -r27c262eb9cae55720e10f4886af6b5a82cb94fe9 -r479ad4e8f81a68cbf6d1623cd9b1f3342d8cfdcc --- src/libchcore/IFilesystemFile.h (.../IFilesystemFile.h) (revision 27c262eb9cae55720e10f4886af6b5a82cb94fe9) +++ src/libchcore/IFilesystemFile.h (.../IFilesystemFile.h) (revision 479ad4e8f81a68cbf6d1623cd9b1f3342d8cfdcc) @@ -22,6 +22,7 @@ #include "libchcore.h" #include "TPath.h" #include "TOverlappedDataBuffer.h" +#include "CommonDataTypes.h" namespace chcore { @@ -33,12 +34,14 @@ public: virtual ~IFilesystemFile(); - virtual bool OpenExistingForReading(bool bNoBuffering) = 0; - virtual bool CreateNewForWriting(bool bNoBuffering) = 0; - virtual bool OpenExistingForWriting(bool bNoBuffering) = 0; + virtual bool OpenExistingForReading() = 0; + virtual bool CreateNewForWriting() = 0; + virtual bool OpenExistingForWriting() = 0; - virtual bool Truncate(long long ullNewSize) = 0; + virtual file_size_t GetSeekPositionForResume(file_size_t fsLastAvailablePosition) = 0; + virtual bool Truncate(file_size_t fsNewSize) = 0; + virtual bool ReadFile(TOverlappedDataBuffer& rBuffer) = 0; virtual bool WriteFile(TOverlappedDataBuffer& rBuffer) = 0; virtual bool FinalizeFile(TOverlappedDataBuffer& rBuffer) = 0;