Inherits intrusive_base.
Inherited by AZ::IO::NestedArchive.
|
enum | ECompressionMethods { METHOD_STORE = 0,
METHOD_COMPRESS = 8,
METHOD_DEFLATE = 8,
METHOD_COMPRESS_AND_ENCRYPT = 11
} |
|
enum | ECompressionLevels {
LEVEL_FASTEST = 0,
LEVEL_FASTER = 2,
LEVEL_NORMAL = 8,
LEVEL_BETTER = 8,
LEVEL_BEST = 9,
LEVEL_DEFAULT = -1
} |
|
enum | EPakFlags {
FLAGS_ABSOLUTE_PATHS = 1,
FLAGS_RELATIVE_PATHS_ONLY = 1 << 1,
FLAGS_READ_ONLY = 1 << 2,
FLAGS_OPTIMIZED_READ_ONLY = (1 << 3),
FLAGS_CREATE_NEW = 1 << 4,
FLAGS_DONT_COMPACT = 1 << 5,
FLAGS_VALIDATE_HEADERS = 1 << 9,
FLAGS_FULL_VALIDATE = 1 << 10,
FLAGS_DISABLE_PAK = 1 << 11
} |
|
using | Handle = void * |
|
|
virtual Handle | GetRootFolderHandle ()=0 |
|
virtual int | UpdateFile (AZStd::string_view szRelativePath, const void *pUncompressed, uint64_t nSize, uint32_t nCompressionMethod=0, int nCompressionLevel=-1, CompressionCodec::Codec codec=CompressionCodec::Codec::ZLIB)=0 |
|
virtual int | StartContinuousFileUpdate (AZStd::string_view szRelativePath, uint64_t nSize)=0 |
|
virtual int | UpdateFileContinuousSegment (AZStd::string_view szRelativePath, uint64_t nSize, const void *pUncompressed, uint64_t nSegmentSize, uint64_t nOverwriteSeekPos=(std::numeric_limits< uint64_t >::max)())=0 |
|
virtual int | UpdateFileCRC (AZStd::string_view szRelativePath, AZ::Crc32 dwCRC)=0 |
|
virtual int | RemoveFile (AZStd::string_view szRelativePath)=0 |
|
virtual int | RemoveDir (AZStd::string_view szRelativePath)=0 |
|
virtual int | RemoveAll ()=0 |
|
virtual int | ListAllFiles (AZStd::vector< AZ::IO::Path > &outFileEntries)=0 |
|
virtual Handle | FindFile (AZStd::string_view szPath)=0 |
|
virtual uint64_t | GetFileSize (Handle)=0 |
|
virtual int | ReadFile (Handle, void *pBuffer)=0 |
|
virtual AZ::IO::PathView | GetFullPath () const =0 |
|
virtual uint32_t | GetFlags () const =0 |
|
virtual bool | SetFlags (uint32_t nFlagsToSet)=0 |
|
virtual bool | ResetFlags (uint32_t nFlagsToSet)=0 |
|
virtual bool | SetPackAccessible (bool bAccessible)=0 |
|
bool | IsReadOnly () const |
|
The documentation for this struct was generated from the following file:
- Code/Framework/AzFramework/AzFramework/Archive/INestedArchive.h