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 deleteDirectoryAndContentsRecursively(
::Core::PathView dirName) ;
85 virtual ::Core::Result deleteDirectoryContentsRecursively(
::Core::PathView directoryName) ;
87 virtual ::Core::Result
90 virtual ::Core::Result iterateOverDirectory(
92 ::Core::DirectoryIterationFlags flags,
96 virtual ::Core::Result
99 virtual ::Core::Result getDirectoryFilesAndSizes(
100 ::std::vector<::Core::FileSystem::BasicFileData>& filesOut,
104 virtual ::Core::Result getDirectoryFilesRecursively(
109 virtual ::Core::Result
110 getDirectoryFilesSizeRecursively(uint64& totalSize,
::Core::PathView directoryPath) ;
112 virtual ::Core::Result getDirectoryFilesAllocatedSizeRecursively(
114 uint64& totalAllocatedSize,
120 virtual ::Core::Result
127 virtual ::Core::Result getFileOrDirectorySize(
::Core::PathView path, uint64* pFileSizeOut) ;
135 virtual ::Core::Result
136 getLastModificationTime(
::Core::PathView filePath, int64* pLastModificationTime) ;
138 virtual ::Core::Result
141 virtual ::Core::Result
146 virtual ::Core::Result copyFlatFile(
149 ::std::vector<::Core::ExcludedPath>
const& excludedDirectories,
150 ::std::vector<::Core::ExcludedPath>
const& excludedFiles
155 virtual ::Core::PathBuffer<::Core::BasicStackString<char, 1024>>
158 virtual ::Core::PathBuffer<::Core::BasicStackString<char, 1024>>
161 virtual ::Core::PathBuffer<::Core::BasicStackString<char, 1024>>
162 createUniquePathFromSeed(
::Core::PathView basePath, ::std::function<::std::string(
int)> seedGenerator) ;
164 virtual ::std::vector<::Core::PathBuffer<::std::string>>
167 virtual ::Core::Result readFileDataExt(
171 ::std::vector<uchar>&
buffer,
175 virtual ::Core::Result cleanPath_deprecated(
180 virtual ::Core::Result cleanPathSeparators_deprecated(
187 virtual ::std::unique_ptr<::Core::FileSizePresetToken>
190 virtual ::Core::Result _getDirectoriesAndFileSizesRecursively(
193 ::std::vector<::Core::FileSystem::BasicFileData>& filesOut
196 virtual ::Core::Result _copyDirectoryStructure(
203 virtual ::Core::Result _copyFilesWithLimit(
206 ::std::vector<::Core::FileSystem::BasicFileData>& files,
207 uint64& currentFileBytesWritten,
208 uint64
const transactionLimit,
214 virtual ::Core::Result _copyFlatFile(
217 ::std::vector<::Core::ExcludedPath>
const& excludedDirectories,
218 ::std::vector<::Core::ExcludedPath>
const& excludedFiles
221 virtual ::std::optional<uint64> _checkFileInitialSize(
::Core::PathView path) ;
243 ::Core::FileBufferingMode bufferingMode
286 ::Core::DirectoryIterationFlags flags,
290 MCNAPI ::Core::Result
294 ::std::vector<::Core::FileSystem::BasicFileData>& filesOut,
307 uint64& totalAllocatedSize,
338 ::std::vector<::Core::ExcludedPath>
const& excludedDirectories,
339 ::std::vector<::Core::ExcludedPath>
const& excludedFiles
344 MCNAPI ::Core::PathBuffer<::Core::BasicStackString<char, 1024>>
347 MCNAPI ::Core::PathBuffer<::Core::BasicStackString<char, 1024>>
350 MCNAPI ::Core::PathBuffer<::Core::BasicStackString<char, 1024>>
359 ::std::vector<uchar>&
buffer,
375 MCNAPI ::std::unique_ptr<::Core::FileSizePresetToken>
381 ::std::vector<::Core::FileSystem::BasicFileData>& filesOut
394 ::std::vector<::Core::FileSystem::BasicFileData>& files,
395 uint64& currentFileBytesWritten,
396 uint64
const transactionLimit,
405 ::std::vector<::Core::ExcludedPath>
const& excludedDirectories,
406 ::std::vector<::Core::ExcludedPath>
const& excludedFiles