3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/file/PathBuffer.h"
7#include "mc/deps/core/utility/NonOwnerPointer.h"
8#include "mc/resources/EncryptedFileAccessStrategy.h"
9#include "mc/resources/PackAccessStrategyType.h"
17namespace Core {
class Path; }
38 virtual ::ResourceLocation
const& getPackLocation()
const ;
41 virtual bool hasFolder(
::Core::Path const& packRelativePath)
const ;
44 virtual void forEachIn(
51 virtual ::PackAccessStrategyType getStrategyType()
const ;
54 virtual ::Core::PathBuffer<::std::string>
const& getSubPath()
const ;
57 virtual bool supportsSignatureVerification()
const ;
60 virtual ::std::unique_ptr<::PackAccessStrategy> createSubPack(
::Core::Path const& subPath)
const ;
63 virtual ::std::string _getContentsFile() ;
66 virtual ::std::string _getEncryptedAssetStream(
::Core::Path const& packRelativePath)
const ;
78 ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const>
const& keyProvider,
80 ::std::unique_ptr<::PackAccessStrategy> zipSubPack
90 ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const>
const& keyProvider,
92 ::std::unique_ptr<::PackAccessStrategy> zipSubPack
111 MCNAPI ::Core::PathBuffer<::std::string>
const&
$getSubPath()
const;
Definition ContentIdentity.h:8
Definition EncryptedFileAccessStrategy.h:20
Definition IContentKeyProvider.h:13
Definition PackAccessStrategy.h:20
Definition ResourceLocation.h:14
Definition ZippedEncryptedFilesAccessStrategy.h:20
MCAPI ZippedEncryptedFilesAccessStrategy(::ResourceLocation const &archiveLocation, ::ContentIdentity const &contentIdentity, ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const > const &keyProvider, ::Core::Path const &subPath, ::std::unique_ptr<::PackAccessStrategy > zipSubPack)
MCAPI::ResourceLocation const & $getPackLocation() const
MCAPI void $forEachIn(::Core::Path const &packRelativePath, ::std::function< void(::Core::Path const &)> callback, bool recurseAnyways) const
MCAPI::PackAccessStrategyType $getStrategyType() const
MCAPI bool $hasFolder(::Core::Path const &packRelativePath) const
static MCAPI void ** $vftable()
MCAPI bool $supportsSignatureVerification() const
MCAPI ::std::unique_ptr<::PackAccessStrategy > $createSubPack(::Core::Path const &subPath) const
MCAPI::std::string $_getEncryptedAssetStream(::Core::Path const &packRelativePath) const
MCAPI::std::string $_getContentsFile()
MCAPI void * $ctor(::ResourceLocation const &archiveLocation, ::ContentIdentity const &contentIdentity, ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const > const &keyProvider, ::Core::Path const &subPath, ::std::unique_ptr<::PackAccessStrategy > zipSubPack)
MCAPI ::Core::PathBuffer<::std::string > const & $getSubPath() const