Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
StandardFileSystem.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/file/DirectoryIterationFlags.h"
7#include "mc/deps/core/file/FileBufferingMode.h"
8#include "mc/deps/core/file/FileSystem.h"
9#include "mc/deps/core/file/PathBuffer.h"
10#include "mc/deps/core/string/BasicStackString.h"
11#include "mc/platform/Result.h"
12#include "mc/platform/brstd/function_ref.h"
13
14// auto generated forward declare list
15// clang-format off
16namespace Core { class File; }
17namespace Core { class FileOpenMode; }
18namespace Core { class FileSizePresetToken; }
19namespace Core { class FileSystemImpl; }
20namespace Core { class PathView; }
21namespace Core { class Result; }
22namespace Core { struct DirectoryIterationItem; }
23namespace Core { struct ExcludedPath; }
24// clang-format on
25
26namespace Core {
27
28class StandardFileSystem : public ::Core::FileSystem {
29public:
30 // member variables
31 // NOLINTBEGIN
33 // NOLINTEND
34
35public:
36 // prevent constructor by default
37 StandardFileSystem& operator=(StandardFileSystem const&);
38 StandardFileSystem(StandardFileSystem const&);
39
40public:
41 // virtual functions
42 // NOLINTBEGIN
43 virtual ::Core::Result openFile(
44 ::Core::PathView filePath,
45 ::Core::File& fileOut,
46 ::Core::FileOpenMode openMode,
47 ::Core::FileBufferingMode bufferingMode
48 ) /*override*/;
49
50 virtual bool fileExists(::Core::PathView filePath) /*override*/;
51
52 virtual ::Core::Result deleteFile(::Core::PathView filePath) /*override*/;
53
54 virtual ::Core::Result deleteFilePriority(::Core::PathView filePath) /*override*/;
55
56 virtual ::Core::Result getFileSize(::Core::PathView filePath, uint64* pFileSize) /*override*/;
57
58 virtual ::Core::Result renameFile(::Core::PathView sourceName, ::Core::PathView targetName) /*override*/;
59
60 virtual ::Core::Result createEmptyFile(::Core::PathView filePath) /*override*/;
61
62 virtual ::Core::Result copyFile(::Core::PathView sourceFileName, ::Core::PathView targetFileName) /*override*/;
63
64 virtual ::Core::Result
65 copyFileWithLimit(::Core::PathView sourceFilePath, ::Core::PathView targetFilePath) /*override*/;
66
67 virtual ::Core::Result readFileData(::Core::PathView filePath, ::std::vector<uchar>& data) /*override*/;
68
69 virtual ::Bedrock::Result<::std::string> readFile(::Core::PathView filePath) /*override*/;
70
71 virtual ::Bedrock::Result<void> writeFile(::Core::PathView filePath, ::std::string_view data) /*override*/;
72
73 virtual ::Core::Result createOneDirectory(::Core::PathView directoryPath) /*override*/;
74
75 virtual ::Core::Result createOneDirectoryIfNotExisting(::Core::PathView dirName) /*override*/;
76
77 virtual ::Core::Result createDirectoryRecursively(::Core::PathView dirName) /*override*/;
78
79 virtual bool directoryExists(::Core::PathView dirName) /*override*/;
80
81 virtual ::Core::Result deleteEmptyDirectory(::Core::PathView dirPath) /*override*/;
82
83 virtual ::Core::Result deleteEmptyDirectoryRecursively(::Core::PathView dirPath) /*override*/;
84
85 virtual ::Core::Result deleteDirectoryAndContentsRecursively(::Core::PathView dirName) /*override*/;
86
87 virtual ::Core::Result deleteDirectoryContentsRecursively(::Core::PathView directoryName) /*override*/;
88
89 virtual ::Core::Result
90 renameDirectory(::Core::PathView oldDirectoryName, ::Core::PathView newDirectoryName) /*override*/;
91
92 virtual ::Core::Result iterateOverDirectory(
93 ::Core::PathView dirName,
94 ::Core::DirectoryIterationFlags flags,
96 ) /*override*/;
97
98 virtual ::Core::Result
99 getDirectoryFiles(::std::vector<::Core::PathBuffer<::std::string>>& files, ::Core::PathView path) /*override*/;
100
101 virtual ::Core::Result getDirectoryFilesAndSizes(
102 ::std::vector<::Core::FileSystem::BasicFileData>& filesOut,
103 ::Core::PathView directoryPath
104 ) /*override*/;
105
106 virtual ::Core::Result getDirectoryFilesRecursively(
107 ::std::vector<::Core::PathBuffer<::std::string>>& files,
108 ::Core::PathView directoryPath
109 ) /*override*/;
110
111 virtual ::Core::Result
112 getDirectoryFilesSizeRecursively(uint64& totalSize, ::Core::PathView directoryPath) /*override*/;
113
114 virtual ::Core::Result getDirectoryFilesAllocatedSizeRecursively(
115 uint64& totalSize,
116 uint64& totalAllocatedSize,
117 ::Core::PathView directoryPath
118 ) /*override*/;
119
120 virtual ::Core::Result copyDirectoryAndContentsRecursively(::Core::PathView from, ::Core::PathView to) /*override*/;
121
122 virtual ::Core::Result
123 copyDirectoryAndContentsRecursivelyWithLimit(::Core::PathView from, ::Core::PathView to) /*override*/;
124
125 virtual bool isDirectoryPartiallyCopied(::Core::PathView directory) /*override*/;
126
127 virtual bool fileOrDirectoryExists(::Core::PathView fileOrDirectoryName) /*override*/;
128
129 virtual ::Core::Result getFileOrDirectorySize(::Core::PathView path, uint64* pFileSizeOut) /*override*/;
130
131 virtual ::Core::Result addIgnoredThrottlePath(::Core::PathView path) /*override*/;
132
133 virtual ::Core::Result removeIgnoredThrottlePath(::Core::PathView path) /*override*/;
134
135 virtual ::Core::Result isValidPath(::Core::PathView path) /*override*/;
136
137 virtual ::Core::Result
138 getLastModificationTime(::Core::PathView filePath, int64* pLastModificationTime) /*override*/;
139
140 virtual ::Core::Result
141 copyTimeAndAccessRights(::Core::PathView sourceFilePath, ::Core::PathView targetFilePath) /*override*/;
142
143 virtual ::Core::Result
144 createFlatFile(::Core::PathView sourceDirectoryPath, ::Core::PathView targetDirectoryPath) /*override*/;
145
146 virtual bool isDirectoryPathAFlatFile(::Core::PathView directoryPath) /*override*/;
147
148 virtual ::Core::Result copyFlatFile(
149 ::Core::PathView flatFileParentDirectory,
150 ::Core::PathView targetDirectory,
151 ::std::vector<::Core::ExcludedPath> const& excludedDirectories,
152 ::std::vector<::Core::ExcludedPath> const& excludedFiles
153 ) /*override*/;
154
155 virtual ::Core::Result createDirectoryForFile(::Core::PathView filePath) /*override*/;
156
157 virtual ::Core::PathBuffer<::Core::BasicStackString<char, 1024>>
158 getUniqueFilePathForFile(::Core::PathView filePath) /*override*/;
159
160 virtual ::Core::PathBuffer<::Core::BasicStackString<char, 1024>>
161 getUniqueFilePathForDirectory(::Core::PathView directoryPath) /*override*/;
162
163 virtual ::Core::PathBuffer<::Core::BasicStackString<char, 1024>>
164 createUniquePathFromSeed(::Core::PathView basePath, ::std::function<::std::string(int)> seedGenerator) /*override*/;
165
166 virtual ::std::vector<::Core::PathBuffer<::std::string>>
167 splitPathIntoFullPathSegments(::Core::PathView path) /*override*/;
168
169 virtual ::Core::Result readFileDataExt(
170 ::Core::PathView filePath,
171 uint64 filePosition,
172 uint64 bufferSize,
173 ::std::vector<uchar>& buffer,
174 uint64& bytesRead
175 ) /*override*/;
176
177 virtual ::Core::Result cleanPath_deprecated(
179 ::Core::PathView pathIn
180 ) /*override*/;
181
182 virtual ::Core::Result cleanPathSeparators_deprecated(
184 ::Core::PathView pathIn
185 ) /*override*/;
186
187 virtual bool checkStorageCorrupt(::Core::PathView path) /*override*/;
188
189 virtual ::std::unique_ptr<::Core::FileSizePresetToken>
190 presetFileInitialSize(::Core::PathView path, uint64 initialSize) /*override*/;
191
192 virtual ::Core::Result _getDirectoriesAndFileSizesRecursively(
193 ::Core::PathView directoryPath,
194 ::std::vector<::Core::PathBuffer<::std::string>>& directoriesOut,
195 ::std::vector<::Core::FileSystem::BasicFileData>& filesOut
196 ) /*override*/;
197
198 virtual ::Core::Result _copyDirectoryStructure(
199 ::Core::PathView from,
201 ::std::vector<::Core::PathBuffer<::std::string>> const& directories,
202 ::Core::FileSystemImpl* transaction
203 ) /*override*/;
204
205 virtual ::Core::Result _copyFilesWithLimit(
206 ::Core::PathView from,
208 ::std::vector<::Core::FileSystem::BasicFileData>& files,
209 uint64& currentFileBytesWritten,
210 uint64 const transactionLimit,
211 ::std::function<
213 fileTransferFunction
214 ) /*override*/;
215
216 virtual ::Core::Result _copyFlatFile(
217 ::Core::PathView flatFileParentDirectory,
218 ::Core::PathView targetDirectory,
219 ::std::vector<::Core::ExcludedPath> const& excludedDirectories,
220 ::std::vector<::Core::ExcludedPath> const& excludedFiles
221 ) /*override*/;
222
223 virtual ::std::optional<uint64> _checkFileInitialSize(::Core::PathView path) /*override*/;
224 // NOLINTEND
225
226public:
227 // member functions
228 // NOLINTBEGIN
230 // NOLINTEND
231
232public:
233 // constructor thunks
234 // NOLINTBEGIN
235 MCNAPI void* $ctor();
236 // NOLINTEND
237
238public:
239 // virtual function thunks
240 // NOLINTBEGIN
241 MCNAPI ::Core::Result $openFile(
242 ::Core::PathView filePath,
243 ::Core::File& fileOut,
244 ::Core::FileOpenMode openMode,
245 ::Core::FileBufferingMode bufferingMode
246 );
247
248 MCNAPI bool $fileExists(::Core::PathView filePath);
249
250 MCNAPI ::Core::Result $deleteFile(::Core::PathView filePath);
251
252 MCNAPI ::Core::Result $deleteFilePriority(::Core::PathView filePath);
253
254 MCNAPI ::Core::Result $getFileSize(::Core::PathView filePath, uint64* pFileSize);
255
256 MCNAPI ::Core::Result $renameFile(::Core::PathView sourceName, ::Core::PathView targetName);
257
258 MCNAPI ::Core::Result $createEmptyFile(::Core::PathView filePath);
259
260 MCNAPI ::Core::Result $copyFile(::Core::PathView sourceFileName, ::Core::PathView targetFileName);
261
262 MCNAPI ::Core::Result $copyFileWithLimit(::Core::PathView sourceFilePath, ::Core::PathView targetFilePath);
263
264 MCNAPI ::Core::Result $readFileData(::Core::PathView filePath, ::std::vector<uchar>& data);
265
266 MCNAPI ::Bedrock::Result<::std::string> $readFile(::Core::PathView filePath);
267
268 MCNAPI ::Bedrock::Result<void> $writeFile(::Core::PathView filePath, ::std::string_view data);
269
270 MCNAPI ::Core::Result $createOneDirectory(::Core::PathView directoryPath);
271
273
274 MCNAPI ::Core::Result $createDirectoryRecursively(::Core::PathView dirName);
275
276 MCNAPI bool $directoryExists(::Core::PathView dirName);
277
278 MCNAPI ::Core::Result $deleteEmptyDirectory(::Core::PathView dirPath);
279
281
283
284 MCNAPI ::Core::Result $deleteDirectoryContentsRecursively(::Core::PathView directoryName);
285
286 MCNAPI ::Core::Result $renameDirectory(::Core::PathView oldDirectoryName, ::Core::PathView newDirectoryName);
287
288 MCNAPI ::Core::Result $iterateOverDirectory(
289 ::Core::PathView dirName,
290 ::Core::DirectoryIterationFlags flags,
292 );
293
294 MCNAPI ::Core::Result
296
297 MCNAPI ::Core::Result $getDirectoryFilesAndSizes(
298 ::std::vector<::Core::FileSystem::BasicFileData>& filesOut,
299 ::Core::PathView directoryPath
300 );
301
302 MCNAPI ::Core::Result $getDirectoryFilesRecursively(
303 ::std::vector<::Core::PathBuffer<::std::string>>& files,
304 ::Core::PathView directoryPath
305 );
306
307 MCNAPI ::Core::Result $getDirectoryFilesSizeRecursively(uint64& totalSize, ::Core::PathView directoryPath);
308
310 uint64& totalSize,
311 uint64& totalAllocatedSize,
312 ::Core::PathView directoryPath
313 );
314
316
318
320
321 MCNAPI bool $fileOrDirectoryExists(::Core::PathView fileOrDirectoryName);
322
323 MCNAPI ::Core::Result $getFileOrDirectorySize(::Core::PathView path, uint64* pFileSizeOut);
324
325 MCNAPI ::Core::Result $addIgnoredThrottlePath(::Core::PathView path);
326
327 MCNAPI ::Core::Result $removeIgnoredThrottlePath(::Core::PathView path);
328
329 MCNAPI ::Core::Result $isValidPath(::Core::PathView path);
330
331 MCNAPI ::Core::Result $getLastModificationTime(::Core::PathView filePath, int64* pLastModificationTime);
332
333 MCNAPI ::Core::Result $copyTimeAndAccessRights(::Core::PathView sourceFilePath, ::Core::PathView targetFilePath);
334
335 MCNAPI ::Core::Result $createFlatFile(::Core::PathView sourceDirectoryPath, ::Core::PathView targetDirectoryPath);
336
337 MCNAPI bool $isDirectoryPathAFlatFile(::Core::PathView directoryPath);
338
339 MCNAPI ::Core::Result $copyFlatFile(
340 ::Core::PathView flatFileParentDirectory,
341 ::Core::PathView targetDirectory,
342 ::std::vector<::Core::ExcludedPath> const& excludedDirectories,
343 ::std::vector<::Core::ExcludedPath> const& excludedFiles
344 );
345
346 MCNAPI ::Core::Result $createDirectoryForFile(::Core::PathView filePath);
347
348 MCNAPI ::Core::PathBuffer<::Core::BasicStackString<char, 1024>>
350
351 MCNAPI ::Core::PathBuffer<::Core::BasicStackString<char, 1024>>
353
354 MCNAPI ::Core::PathBuffer<::Core::BasicStackString<char, 1024>>
355 $createUniquePathFromSeed(::Core::PathView basePath, ::std::function<::std::string(int)> seedGenerator);
356
357 MCNAPI ::std::vector<::Core::PathBuffer<::std::string>> $splitPathIntoFullPathSegments(::Core::PathView path);
358
359 MCNAPI ::Core::Result $readFileDataExt(
360 ::Core::PathView filePath,
361 uint64 filePosition,
362 uint64 bufferSize,
363 ::std::vector<uchar>& buffer,
364 uint64& bytesRead
365 );
366
367 MCNAPI ::Core::Result $cleanPath_deprecated(
369 ::Core::PathView pathIn
370 );
371
372 MCNAPI ::Core::Result $cleanPathSeparators_deprecated(
374 ::Core::PathView pathIn
375 );
376
378
379 MCNAPI ::std::unique_ptr<::Core::FileSizePresetToken>
380 $presetFileInitialSize(::Core::PathView path, uint64 initialSize);
381
383 ::Core::PathView directoryPath,
384 ::std::vector<::Core::PathBuffer<::std::string>>& directoriesOut,
385 ::std::vector<::Core::FileSystem::BasicFileData>& filesOut
386 );
387
388 MCNAPI ::Core::Result $_copyDirectoryStructure(
389 ::Core::PathView from,
391 ::std::vector<::Core::PathBuffer<::std::string>> const& directories,
392 ::Core::FileSystemImpl* transaction
393 );
394
395 MCNAPI ::Core::Result $_copyFilesWithLimit(
396 ::Core::PathView from,
398 ::std::vector<::Core::FileSystem::BasicFileData>& files,
399 uint64& currentFileBytesWritten,
400 uint64 const transactionLimit,
401 ::std::function<
403 fileTransferFunction
404 );
405
406 MCNAPI ::Core::Result $_copyFlatFile(
407 ::Core::PathView flatFileParentDirectory,
408 ::Core::PathView targetDirectory,
409 ::std::vector<::Core::ExcludedPath> const& excludedDirectories,
410 ::std::vector<::Core::ExcludedPath> const& excludedFiles
411 );
412
413 MCNAPI ::std::optional<uint64> $_checkFileInitialSize(::Core::PathView path);
414
415
416 // NOLINTEND
417
418public:
419 // vftables
420 // NOLINTBEGIN
421 MCNAPI static void** $vftable();
422 // NOLINTEND
423};
424
425} // namespace Core
Definition BasicStackString.h:8
Definition FileOpenMode.h:7
Definition FileSizePresetToken.h:7
Definition FileSystemImpl.h:30
Definition FileSystem.h:28
Definition File.h:20
Definition PathBuffer.h:8
Definition PathView.h:19
Definition Result.h:11
MCAPI::Core::Result $getFileSize(::Core::PathView filePath, uint64 *pFileSize)
MCAPI::Core::Result $getDirectoryFilesRecursively(::std::vector<::Core::PathBuffer<::std::string > > &files, ::Core::PathView directoryPath)
MCAPI::Core::Result $getDirectoryFiles(::std::vector<::Core::PathBuffer<::std::string > > &files, ::Core::PathView path)
MCAPI::Core::Result $isValidPath(::Core::PathView path)
MCAPI ::Bedrock::Result<::std::string > $readFile(::Core::PathView filePath)
MCAPI::Core::Result $cleanPath_deprecated(::Core::PathBuffer<::Core::BasicStackString< char, 1024 > > &pathBufferOut, ::Core::PathView pathIn)
MCAPI::Core::Result $iterateOverDirectory(::Core::PathView dirName, ::Core::DirectoryIterationFlags flags, ::brstd::function_ref<::Core::Result(::Core::DirectoryIterationItem const &)> callbackFunction)
MCAPI::Core::Result $_copyFlatFile(::Core::PathView flatFileParentDirectory, ::Core::PathView targetDirectory, ::std::vector<::Core::ExcludedPath > const &excludedDirectories, ::std::vector<::Core::ExcludedPath > const &excludedFiles)
MCAPI::Core::Result $readFileDataExt(::Core::PathView filePath, uint64 filePosition, uint64 bufferSize, ::std::vector< uchar > &buffer, uint64 &bytesRead)
MCAPI::Core::Result $deleteEmptyDirectory(::Core::PathView dirPath)
MCAPI ::std::vector<::Core::PathBuffer<::std::string > > $splitPathIntoFullPathSegments(::Core::PathView path)
MCAPI bool $directoryExists(::Core::PathView dirName)
MCAPI::Core::Result $deleteDirectoryContentsRecursively(::Core::PathView directoryName)
MCAPI::Core::Result $renameDirectory(::Core::PathView oldDirectoryName, ::Core::PathView newDirectoryName)
MCAPI::Core::Result $createOneDirectory(::Core::PathView directoryPath)
MCAPI::Core::Result $deleteFilePriority(::Core::PathView filePath)
MCAPI bool $isDirectoryPartiallyCopied(::Core::PathView directory)
MCAPI bool $checkStorageCorrupt(::Core::PathView path)
MCAPI::Core::Result $_copyDirectoryStructure(::Core::PathView from, ::Core::PathView to, ::std::vector<::Core::PathBuffer<::std::string > > const &directories, ::Core::FileSystemImpl *transaction)
MCAPI ::std::unique_ptr<::Core::FileSizePresetToken > $presetFileInitialSize(::Core::PathView path, uint64 initialSize)
MCAPI::Core::Result $getDirectoryFilesAndSizes(::std::vector<::Core::FileSystem::BasicFileData > &filesOut, ::Core::PathView directoryPath)
MCAPI ::std::optional< uint64 > $_checkFileInitialSize(::Core::PathView path)
MCAPI::Core::Result $createOneDirectoryIfNotExisting(::Core::PathView dirName)
MCAPI::Core::Result $createEmptyFile(::Core::PathView filePath)
MCAPI::Core::Result $deleteFile(::Core::PathView filePath)
MCAPI::Core::Result $cleanPathSeparators_deprecated(::Core::PathBuffer<::Core::BasicStackString< char, 1024 > > &pathBufferOut, ::Core::PathView pathIn)
MCAPI ::Core::PathBuffer<::Core::BasicStackString< char, 1024 > > $getUniqueFilePathForDirectory(::Core::PathView directoryPath)
MCAPI::Core::Result $readFileData(::Core::PathView filePath, ::std::vector< uchar > &data)
MCAPI::Core::Result $deleteDirectoryAndContentsRecursively(::Core::PathView dirName)
MCAPI::Core::Result $getFileOrDirectorySize(::Core::PathView path, uint64 *pFileSizeOut)
MCAPI::Core::Result $createDirectoryForFile(::Core::PathView filePath)
MCAPI::Core::Result $getDirectoryFilesSizeRecursively(uint64 &totalSize, ::Core::PathView directoryPath)
MCAPI::Core::Result $copyFlatFile(::Core::PathView flatFileParentDirectory, ::Core::PathView targetDirectory, ::std::vector<::Core::ExcludedPath > const &excludedDirectories, ::std::vector<::Core::ExcludedPath > const &excludedFiles)
MCAPI ::Core::PathBuffer<::Core::BasicStackString< char, 1024 > > $getUniqueFilePathForFile(::Core::PathView filePath)
MCAPI bool $fileExists(::Core::PathView filePath)
static MCAPI void ** $vftable()
MCAPI ::Core::PathBuffer<::Core::BasicStackString< char, 1024 > > $createUniquePathFromSeed(::Core::PathView basePath, ::std::function<::std::string(int)> seedGenerator)
MCAPI::Core::Result $renameFile(::Core::PathView sourceName, ::Core::PathView targetName)
MCAPI bool $isDirectoryPathAFlatFile(::Core::PathView directoryPath)
MCAPI bool $fileOrDirectoryExists(::Core::PathView fileOrDirectoryName)
MCAPI::Core::Result $copyTimeAndAccessRights(::Core::PathView sourceFilePath, ::Core::PathView targetFilePath)
MCAPI::Core::Result $createFlatFile(::Core::PathView sourceDirectoryPath, ::Core::PathView targetDirectoryPath)
MCAPI::Core::Result $copyDirectoryAndContentsRecursively(::Core::PathView from, ::Core::PathView to)
MCAPI::Core::Result $copyFileWithLimit(::Core::PathView sourceFilePath, ::Core::PathView targetFilePath)
MCAPI::Core::Result $createDirectoryRecursively(::Core::PathView dirName)
MCAPI::Core::Result $_copyFilesWithLimit(::Core::PathView from, ::Core::PathView to, ::std::vector<::Core::FileSystem::BasicFileData > &files, uint64 &currentFileBytesWritten, uint64 const transactionLimit, ::std::function< ::Core::Result(::Core::PathView, ::Core::PathView, ::Core::FileSystem::FileTransferProgress &)> const &fileTransferFunction)
MCAPI::Core::Result $copyFile(::Core::PathView sourceFileName, ::Core::PathView targetFileName)
MCAPI::Core::Result $deleteEmptyDirectoryRecursively(::Core::PathView dirPath)
MCAPI::Core::Result $_getDirectoriesAndFileSizesRecursively(::Core::PathView directoryPath, ::std::vector<::Core::PathBuffer<::std::string > > &directoriesOut, ::std::vector<::Core::FileSystem::BasicFileData > &filesOut)
MCAPI::Core::Result $addIgnoredThrottlePath(::Core::PathView path)
MCAPI::Core::Result $removeIgnoredThrottlePath(::Core::PathView path)
MCAPI ::Bedrock::Result< void > $writeFile(::Core::PathView filePath, ::std::string_view data)
MCAPI::Core::Result $openFile(::Core::PathView filePath, ::Core::File &fileOut, ::Core::FileOpenMode openMode, ::Core::FileBufferingMode bufferingMode)
MCAPI::Core::Result $copyDirectoryAndContentsRecursivelyWithLimit(::Core::PathView from, ::Core::PathView to)
MCAPI::Core::Result $getDirectoryFilesAllocatedSizeRecursively(uint64 &totalSize, uint64 &totalAllocatedSize, ::Core::PathView directoryPath)
MCAPI::Core::Result $getLastModificationTime(::Core::PathView filePath, int64 *pLastModificationTime)
Definition function_ref.h:60
Definition DirectoryIterationItem.h:12
Definition ExcludedPath.h:7
Definition FileSystem.h:52
Definition buffer.h:5
Definition Alias.h:14