37 virtual ::PackAccessAssetGenerationResult generateAssetSet() ;
40 virtual bool isTrusted()
const ;
43 virtual bool isWritable()
const ;
46 virtual bool hasAsset(
::Core::Path const& packRelativePath,
bool trustedContentOnly,
bool caseSensative)
const
50 virtual bool getAsset(
::Core::Path const& packRelativePath, ::std::string& result,
bool trustedContentOnly)
const
54 virtual bool deleteAsset(
::Core::Path const& packRelativePath) ;
57 virtual bool writeAsset(
::Core::Path const& packRelativePath, ::std::string
const& fileContent) ;
60 virtual ::std::unique_ptr<::PackAccessStrategy> createSubPack(
::Core::Path const& subPath)
const ;
63 virtual bool isAssetExtractionViable()
const ;
66 virtual ::ContentIdentity readContentIdentity()
const ;
69 virtual ::std::string _getContentsFile();
72 virtual ::std::string _getEncryptedAssetStream(
::Core::Path const& packRelativePath)
const;
84 ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const>
const& keyProvider,
86 ::std::optional<::std::unordered_map<::Core::Path, ::std::string>> assetSet
93 MCAPI
static bool _getContentIdentityFromEncryptedStream(::std::string& stream,
::ContentIdentity& contentIdentity);
95 MCAPI
static void _transformStream(::std::string& stream, ::std::string
const& key, uint64 offset);
106 ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const>
const& keyProvider,
108 ::std::optional<::std::unordered_map<::Core::Path, ::std::string>> assetSet
121 MCAPI ::PackAccessAssetGenerationResult $generateAssetSet();
123 MCFOLD
bool $isTrusted()
const;
125 MCFOLD
bool $isWritable()
const;
127 MCAPI
bool $hasAsset(
::Core::Path const& packRelativePath,
bool trustedContentOnly,
bool caseSensative)
const;
129 MCAPI
bool $getAsset(
::Core::Path const& packRelativePath, ::std::string& result,
bool trustedContentOnly)
const;
131 MCFOLD
bool $deleteAsset(
::Core::Path const& packRelativePath);
133 MCFOLD
bool $writeAsset(
::Core::Path const& packRelativePath, ::std::string
const& fileContent);
135 MCAPI ::std::unique_ptr<::PackAccessStrategy> $createSubPack(
::Core::Path const& subPath)
const;
137 MCAPI
bool $isAssetExtractionViable()
const;
139 MCAPI ::ContentIdentity $readContentIdentity()
const;
141 MCAPI ::std::string $_getContentsFile();
143 MCAPI ::std::string $_getEncryptedAssetStream(
::Core::Path const& packRelativePath)
const;
149 MCAPI
static void** $vftable();
Definition ContentIdentity.h:10
Definition IContentKeyProvider.h:13