40 virtual uint64 getPackSize()
const = 0;
43 virtual ::ResourceLocation
const& getPackLocation()
const = 0;
46 virtual ::std::string
const& getPackName()
const = 0;
49 virtual bool isWritable()
const = 0;
52 virtual void setIsTrusted(
bool) = 0;
55 virtual bool isTrusted()
const = 0;
58 virtual bool hasAsset(
::Core::Path const&,
bool,
bool)
const = 0;
64 virtual bool getAsset(
::Core::Path const&, ::std::string&,
bool)
const = 0;
70 virtual bool writeAsset(
::Core::Path const&, ::std::string
const&) = 0;
79 virtual ::PackAccessStrategyType getStrategyType()
const = 0;
82 virtual ::Core::PathBuffer<::std::string>
const& getSubPath()
const;
85 virtual bool supportsSignatureVerification()
const;
88 virtual ::std::unique_ptr<::PackAccessStrategy> createSubPack(
::Core::Path const&)
const = 0;
91 virtual ::PackAccessAssetGenerationResult generateAssetSet();
94 virtual ::PackAccessAssetGenerationResult regenerateAssetSet();
97 virtual bool canRecurse()
const;
100 virtual void unload() = 0;
103 virtual bool hasUpgradeFiles()
const;
106 virtual ::ContentIdentity readContentIdentity()
const;
109 virtual bool isAssetExtractionViable()
const;
112 virtual ::std::unique_ptr<::Bedrock::Resources::Archive::Reader> _loadArchive(
::Core::Path const&)
const;
120 MCAPI
void _addToAssetSet(
::Core::Path const& path, ::std::string
const& data);
122 MCAPI
void _forEachInAssetSet(::std::function<
void(
::Core::Path const&)> callback)
const;
126 MCAPI ::Bedrock::Resources::PreloadedPathHandle preload(
::Core::Path const& packRelativePath)
const;
132 MCAPI static ::Core::PathBuffer<::std::string>
const& PACK_IMPORT_LOCK_FILE();
152 MCAPI ::Core::PathBuffer<::std::string>
const& $getSubPath()
const;
154 MCFOLD
bool $supportsSignatureVerification()
const;
156 MCAPI ::PackAccessAssetGenerationResult $generateAssetSet();
158 MCAPI ::PackAccessAssetGenerationResult $regenerateAssetSet();
160 MCFOLD
bool $canRecurse()
const;
162 MCAPI
bool $hasUpgradeFiles()
const;
164 MCAPI ::ContentIdentity $readContentIdentity()
const;
166 MCFOLD
bool $isAssetExtractionViable()
const;
168 MCFOLD ::std::unique_ptr<::Bedrock::Resources::Archive::Reader> $_loadArchive(
::Core::Path const&)
const;
174 MCAPI
static void** $vftable();
Definition ContentIdentity.h:10