36 StandardFileSystem& operator=(StandardFileSystem
const&);
37 StandardFileSystem(StandardFileSystem
const&);
43 virtual ::Core::Result openFile(
47 ::Core::FileBufferingMode bufferingMode
56 virtual ::Core::Result getFileSize(
::Core::PathView filePath, uint64* pFileSize) ;
64 virtual ::Core::Result
67 virtual ::Core::Result readFileData(
::Core::PathView filePath, ::std::vector<uchar>& data) ;
71 virtual ::Core::Result createOneDirectoryIfNotExisting(
::Core::PathView dirName) ;
73 virtual ::Core::Result createDirectoryRecursively(
::Core::PathView dirName) ;
79 virtual ::Core::Result deleteDirectoryAndContentsRecursively(
::Core::PathView dirName) ;
81 virtual ::Core::Result deleteDirectoryContentsRecursively(
::Core::PathView directoryName) ;
83 virtual ::Core::Result
86 virtual ::Core::Result iterateOverDirectory(
88 ::Core::DirectoryIterationFlags flags,
92 virtual ::Core::Result
95 virtual ::Core::Result getDirectoryFilesAndSizes(
96 ::std::vector<::Core::FileSystem::BasicFileData>& filesOut,
100 virtual ::Core::Result getDirectoryFilesRecursively(
105 virtual ::Core::Result
106 getDirectoryFilesSizeRecursively(uint64& totalSize,
::Core::PathView directoryPath) ;
108 virtual ::Core::Result getDirectoryFilesAllocatedSizeRecursively(
110 uint64& totalAllocatedSize,
116 virtual ::Core::Result
123 virtual ::Core::Result getFileOrDirectorySize(
::Core::PathView path, uint64* pFileSizeOut) ;
131 virtual ::Core::Result
132 getLastModificationTime(
::Core::PathView filePath, int64* pLastModificationTime) ;
134 virtual ::Core::Result
137 virtual ::Core::Result
142 virtual ::Core::Result copyFlatFile(
145 ::std::vector<::Core::ExcludedPath>
const& excludedDirectories,
146 ::std::vector<::Core::ExcludedPath>
const& excludedFiles
151 virtual ::Core::PathBuffer<::Core::BasicStackString<char, 1024>>
154 virtual ::Core::PathBuffer<::Core::BasicStackString<char, 1024>>
157 virtual ::Core::PathBuffer<::Core::BasicStackString<char, 1024>>
158 createUniquePathFromSeed(
::Core::PathView basePath, ::std::function<::std::string(
int)> seedGenerator) ;
160 virtual ::std::vector<::Core::PathBuffer<::std::string>>
163 virtual ::Core::Result readFileDataExt(
167 ::std::vector<uchar>&
buffer,
171 virtual ::Core::Result cleanPath_deprecated(
176 virtual ::Core::Result cleanPathSeparators_deprecated(
183 virtual ::std::unique_ptr<::Core::FileSizePresetToken>
186 virtual ::Core::Result _getDirectoriesAndFileSizesRecursively(
189 ::std::vector<::Core::FileSystem::BasicFileData>& filesOut
192 virtual ::Core::Result _copyDirectoryStructure(
199 virtual ::Core::Result _copyFilesWithLimit(
202 ::std::vector<::Core::FileSystem::BasicFileData>& files,
203 uint64& currentFileBytesWritten,
204 uint64
const transactionLimit,
210 virtual ::Core::Result _copyFlatFile(
213 ::std::vector<::Core::ExcludedPath>
const& excludedDirectories,
214 ::std::vector<::Core::ExcludedPath>
const& excludedFiles
217 virtual ::std::optional<uint64> _checkFileInitialSize(
::Core::PathView path) ;
219 virtual ~StandardFileSystem() =
default;
229 ::Core::FileBufferingMode bufferingMode
268 ::Core::DirectoryIterationFlags flags,
272 MCNAPI ::Core::Result
276 ::std::vector<::Core::FileSystem::BasicFileData>& filesOut,
289 uint64& totalAllocatedSize,
320 ::std::vector<::Core::ExcludedPath>
const& excludedDirectories,
321 ::std::vector<::Core::ExcludedPath>
const& excludedFiles
326 MCNAPI ::Core::PathBuffer<::Core::BasicStackString<char, 1024>>
329 MCNAPI ::Core::PathBuffer<::Core::BasicStackString<char, 1024>>
332 MCNAPI ::Core::PathBuffer<::Core::BasicStackString<char, 1024>>
341 ::std::vector<uchar>&
buffer,
357 MCNAPI ::std::unique_ptr<::Core::FileSizePresetToken>
363 ::std::vector<::Core::FileSystem::BasicFileData>& filesOut
376 ::std::vector<::Core::FileSystem::BasicFileData>& files,
377 uint64& currentFileBytesWritten,
378 uint64
const transactionLimit,
387 ::std::vector<::Core::ExcludedPath>
const& excludedDirectories,
388 ::std::vector<::Core::ExcludedPath>
const& excludedFiles