37 StandardFileSystem& operator=(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) ;
69 virtual ::Bedrock::Result<::std::string> readFile(
::Core::PathView filePath) ;
71 virtual ::Bedrock::Result<void> writeFile(
::Core::PathView filePath, ::std::string_view data) ;
75 virtual ::Core::Result createOneDirectoryIfNotExisting(
::Core::PathView dirName) ;
77 virtual ::Core::Result createDirectoryRecursively(
::Core::PathView dirName) ;
83 virtual ::Core::Result deleteEmptyDirectoryRecursively(
::Core::PathView dirPath) ;
85 virtual ::Core::Result deleteDirectoryAndContentsRecursively(
::Core::PathView dirName) ;
87 virtual ::Core::Result deleteDirectoryContentsRecursively(
::Core::PathView directoryName) ;
89 virtual ::Core::Result
92 virtual ::Core::Result iterateOverDirectory(
94 ::Core::DirectoryIterationFlags flags,
98 virtual ::Core::Result
101 virtual ::Core::Result getDirectoryFilesAndSizes(
102 ::std::vector<::Core::FileSystem::BasicFileData>& filesOut,
106 virtual ::Core::Result getDirectoryFilesRecursively(
111 virtual ::Core::Result
112 getDirectoryFilesSizeRecursively(uint64& totalSize,
::Core::PathView directoryPath) ;
114 virtual ::Core::Result getDirectoryFilesAllocatedSizeRecursively(
116 uint64& totalAllocatedSize,
122 virtual ::Core::Result
129 virtual ::Core::Result getFileOrDirectorySize(
::Core::PathView path, uint64* pFileSizeOut) ;
137 virtual ::Core::Result
138 getLastModificationTime(
::Core::PathView filePath, int64* pLastModificationTime) ;
140 virtual ::Core::Result
143 virtual ::Core::Result
148 virtual ::Core::Result copyFlatFile(
151 ::std::vector<::Core::ExcludedPath>
const& excludedDirectories,
152 ::std::vector<::Core::ExcludedPath>
const& excludedFiles
157 virtual ::Core::PathBuffer<::Core::BasicStackString<char, 1024>>
160 virtual ::Core::PathBuffer<::Core::BasicStackString<char, 1024>>
163 virtual ::Core::PathBuffer<::Core::BasicStackString<char, 1024>>
164 createUniquePathFromSeed(
::Core::PathView basePath, ::std::function<::std::string(
int)> seedGenerator) ;
166 virtual ::std::vector<::Core::PathBuffer<::std::string>>
169 virtual ::Core::Result readFileDataExt(
173 ::std::vector<uchar>&
buffer,
177 virtual ::Core::Result cleanPath_deprecated(
182 virtual ::Core::Result cleanPathSeparators_deprecated(
189 virtual ::std::unique_ptr<::Core::FileSizePresetToken>
192 virtual ::Core::Result _getDirectoriesAndFileSizesRecursively(
195 ::std::vector<::Core::FileSystem::BasicFileData>& filesOut
198 virtual ::Core::Result _copyDirectoryStructure(
205 virtual ::Core::Result _copyFilesWithLimit(
208 ::std::vector<::Core::FileSystem::BasicFileData>& files,
209 uint64& currentFileBytesWritten,
210 uint64
const transactionLimit,
216 virtual ::Core::Result _copyFlatFile(
219 ::std::vector<::Core::ExcludedPath>
const& excludedDirectories,
220 ::std::vector<::Core::ExcludedPath>
const& excludedFiles
223 virtual ::std::optional<uint64> _checkFileInitialSize(
::Core::PathView path) ;
245 ::Core::FileBufferingMode bufferingMode
290 ::Core::DirectoryIterationFlags flags,
294 MCNAPI ::Core::Result
298 ::std::vector<::Core::FileSystem::BasicFileData>& filesOut,
311 uint64& totalAllocatedSize,
342 ::std::vector<::Core::ExcludedPath>
const& excludedDirectories,
343 ::std::vector<::Core::ExcludedPath>
const& excludedFiles
348 MCNAPI ::Core::PathBuffer<::Core::BasicStackString<char, 1024>>
351 MCNAPI ::Core::PathBuffer<::Core::BasicStackString<char, 1024>>
354 MCNAPI ::Core::PathBuffer<::Core::BasicStackString<char, 1024>>
363 ::std::vector<uchar>&
buffer,
379 MCNAPI ::std::unique_ptr<::Core::FileSizePresetToken>
385 ::std::vector<::Core::FileSystem::BasicFileData>& filesOut
398 ::std::vector<::Core::FileSystem::BasicFileData>& files,
399 uint64& currentFileBytesWritten,
400 uint64
const transactionLimit,
409 ::std::vector<::Core::ExcludedPath>
const& excludedDirectories,
410 ::std::vector<::Core::ExcludedPath>
const& excludedFiles