LeviLamina
Loading...
Searching...
No Matches
ZipUtils.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/file/FileBufferingMode.h"
7#include "mc/deps/core/file/PathBuffer.h"
8#include "mc/deps/core/file/ZipResult.h"
9#include "mc/deps/core/string/BasicStackString.h"
10#include "mc/platform/Result.h"
11#include "mc/util/UnzipResult.h"
12
13// auto generated forward declare list
14// clang-format off
15namespace Core { class PathView; }
16namespace Core { class Result; }
17namespace Core::ZipUtils { class UnzipSettings; }
18namespace Core::ZipUtils { class ZipProgress; }
19namespace Core::ZipUtils { class ZipSettings; }
20// clang-format on
21
22namespace Core::ZipUtils {
23// functions
24// NOLINTBEGIN
25MCAPI ::Core::PathBuffer<::Core::BasicStackString<char, 1024>> _zipEncodedPathToUTF8(::Core::PathView path);
26
27MCAPI bool getFilenames(
28 ::Core::PathView zipPath,
29 ::std::vector<::Core::PathBuffer<::std::string>>& result,
30 ::Core::ZipUtils::UnzipSettings const& unzipSettings
31);
32
33MCAPI ::Core::ZipUtils::UnzipResult getTranslatedUnzipResult(int inputResult);
34
35MCAPI ::Core::ZipUtils::ZipResult getTranslatedZipResult(int inputResult);
36
37MCAPI ::Core::Result
38isFolderDepthValid(::Core::PathBuffer<::Core::BasicStackString<char, 1024>> const& filePath, uint64 maxFileDepth);
39
40MCAPI ::std::error_code make_error_code(::Core::ZipUtils::UnzipResult e);
41
42MCAPI ::std::error_code make_error_code(::Core::ZipUtils::ZipResult e);
43
44#ifdef LL_PLAT_C
45MCAPI ::std::string readAssetFileZipped_DEPRECATED(::Core::PathView zippedFolder, ::Core::PathView filename);
46
47MCAPI ::Core::ZipUtils::UnzipResult unzipInTransaction(
48 ::Core::PathView zipInputPath,
49 ::Core::PathView outputFolderPath,
50 ::Core::ZipUtils::ZipProgress& progress,
51 bool useLowMemMode,
52 ::Core::ZipUtils::UnzipSettings const& unzipSettings
53);
54#endif
55
56MCAPI ::Core::ZipUtils::UnzipResult unzipInTransaction(
57 ::Core::PathView zipInputPath,
58 ::Core::PathView outputFolderPath,
59 ::Core::ZipUtils::ZipProgress& progress,
60 bool useLowMemMode,
61 ::Core::ZipUtils::UnzipSettings const& unzipSettings,
62 ::Bedrock::Result<void>& transactionCommitResult
63);
64
65MCAPI ::Core::ZipUtils::UnzipResult unzipToFlatFile(
66 ::Core::PathView zipInputPath,
67 ::Core::PathView outputFolderPath,
68 ::Core::ZipUtils::ZipProgress& progress,
69 ::Core::FileBufferingMode bufferMode,
70 ::Core::ZipUtils::UnzipSettings const& unzipSettings
71);
72
73MCAPI ::Core::ZipUtils::ZipResult
74zip(::Core::PathView inputPathIn,
75 ::Core::PathView zipOutputPath,
76 ::Core::ZipUtils::ZipProgress& progress,
77 bool useLowMemMode,
78 ::Core::ZipUtils::ZipSettings const& zipSettings);
79
80#ifdef LL_PLAT_C
81MCAPI ::Core::ZipUtils::ZipResult
82zip(::std::vector<::Core::PathBuffer<::std::string>> const& filesToZip,
83 ::Core::PathView zipOutputPath,
84 ::Core::ZipUtils::ZipProgress& progress,
85 bool useLowMemMode,
86 ::std::function<::std::string(::Core::PathView)> overrideNameCallback,
87 ::Core::ZipUtils::ZipSettings const& zipSettings);
88#endif
89
90MCAPI ::Core::ZipUtils::ZipResult zipFromZip(
91 ::Core::PathView zipInputPath,
92 ::Core::PathView zipInputSubPath,
93 ::Core::PathView zipOutputPath,
94 ::Core::ZipUtils::ZipProgress& progress,
95 bool useLowMemMode,
96 ::Core::ZipUtils::ZipSettings const& zipSettings
97);
98// NOLINTEND
99
100} // namespace Core::ZipUtils
Definition PathView.h:19
Definition Result.h:11
Definition UnzipSettings.h:16
Definition ZipProgress.h:7
Definition ZipSettings.h:16