91 virtual ::Core::Result
116 virtual ::Core::Result readFileData(
::Core::PathView, ::std::vector<uchar>&) = 0;
122 virtual ::Core::Result createOneDirectoryIfNotExisting(
::Core::PathView) = 0;
134 virtual ::Core::Result deleteDirectoryAndContentsRecursively(
::Core::PathView) = 0;
137 virtual ::Core::Result deleteDirectoryContentsRecursively(
::Core::PathView) = 0;
143 virtual ::Core::Result
150 virtual ::Core::Result
151 getDirectoryFilesAndSizes(::std::vector<::Core::FileSystem::BasicFileData>&,
::Core::PathView) = 0;
154 virtual ::Core::Result
158 virtual ::Core::Result getDirectoryFilesSizeRecursively(uint64&,
::Core::PathView) = 0;
161 virtual ::Core::Result getDirectoryFilesAllocatedSizeRecursively(uint64&, uint64&,
::Core::PathView) = 0;
176 virtual ::Core::Result getFileOrDirectorySize(
::Core::PathView, uint64*) = 0;
188 virtual ::Core::Result getLastModificationTime(
::Core::PathView, int64*) = 0;
200 virtual ::Core::Result
207 virtual ::Core::PathBuffer<::Core::BasicStackString<char, 1024>> getUniqueFilePathForFile(
::Core::PathView) = 0;
210 virtual ::Core::PathBuffer<::Core::BasicStackString<char, 1024>> getUniqueFilePathForDirectory(
::Core::PathView
214 virtual ::Core::PathBuffer<::Core::BasicStackString<char, 1024>>
215 createUniquePathFromSeed(
::Core::PathView, ::std::function<::std::string(
int)>) = 0;
218 virtual ::std::vector<::Core::PathBuffer<::std::string>> splitPathIntoFullPathSegments(
::Core::PathView) = 0;
221 virtual ::Core::Result readFileDataExt(
::Core::PathView, uint64, uint64, ::std::vector<uchar>&, uint64&) = 0;
224 virtual ::Core::Result
228 virtual ::Core::Result
235 virtual ::std::unique_ptr<::Core::FileSizePresetToken> presetFileInitialSize(
::Core::PathView, uint64) = 0;
238 virtual ::Core::Result
242 virtual ::Core::Result
246 virtual ::Core::Result
250 virtual ::Core::Result
254 virtual ::std::optional<uint64> _checkFileInitialSize(
::Core::PathView) = 0;
263 MCAPI static ::Core::FileSystem& get();