#include <CompressorStream.h>
Inherits AZ::IO::GenericStream.
|
|
| AZ_CLASS_ALLOCATOR (CompressorStream, SystemAllocator) |
| |
|
| CompressorStream (const char *filename, OpenMode flags=OpenMode()) |
| |
|
| CompressorStream (GenericStream *stream, bool ownStream) |
| |
| bool | IsOpen () const override |
| |
| bool | CanSeek () const override |
| |
| bool | CanRead () const override |
| |
| bool | CanWrite () const override |
| |
| void | Seek (OffsetType bytes, SeekMode mode) override |
| |
| SizeType | Read (SizeType bytes, void *oBuffer) override |
| |
| SizeType | Write (SizeType bytes, const void *iBuffer) override |
| |
| SizeType | GetCurPos () const override |
| |
| SizeType | GetLength () const override |
| | Retrieves the length of the stream(which is the compressed length)
|
| |
| SizeType | ReadAtOffset (SizeType bytes, void *oBuffer, OffsetType offset) override |
| |
| SizeType | WriteAtOffset (SizeType bytes, const void *iBuffer, OffsetType offset) override |
| |
| bool | IsCompressed () const override |
| |
| const char * | GetFilename () const override |
| |
| OpenMode | GetModeFlags () const override |
| |
| bool | ReOpen () override |
| |
| void | Close () override |
| |
|
GenericStream * | GetWrappedStream () const |
| |
|
bool | WriteCompressedHeader (AZ::u32 compressorId, int compressionLevel=10, SizeType autoSeekDataSize=0) |
| |
|
bool | WriteCompressedSeekPoint () |
| |
|
SizeType | GetCompressedLength () const |
| | Retrieves the length of the stream, which corresponds to the compressed length.
|
| |
|
SizeType | GetUncompressedLength () const |
| | Retrieves the length of the uncompressed data from the CompressorData structure.
|
| |
|
void | SetCompressorData (CompressorData *compressorData) |
| |
|
CompressorData * | GetCompressorData () const |
| |
| virtual SizeType | WriteFromStream (SizeType bytes, GenericStream *inputStream) |
| |
|
|
GenericStream * | m_stream |
| | Underlying stream to use for reading and writing raw data.
|
| |
|
bool | m_isStreamOwner |
| | Boolean which determines whether this class is responsible for ownership of the stream.
|
| |
|
AZStd::unique_ptr< CompressorData > | m_compressorData |
| | CompressorData structure used for containing metadata related to the compressor in use.
|
| |
|
AZStd::unique_ptr< Compressor > | m_compressor |
| | Compressor object responsible for performing compressions/decompression.
|
| |
|
| enum | SeekMode { ST_SEEK_BEGIN
, ST_SEEK_CUR
, ST_SEEK_END
} |
| |
|
static constexpr size_t | StreamToStreamCopyBufferSize = 256 |
| |
CompressorStream wrap a GenericStream and runs the streaming functions through the supplied compressor
◆ CanRead()
| bool AZ::IO::CompressorStream::CanRead |
( |
| ) |
const |
|
overridevirtual |
◆ CanSeek()
| bool AZ::IO::CompressorStream::CanSeek |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ CanWrite()
| bool AZ::IO::CompressorStream::CanWrite |
( |
| ) |
const |
|
overridevirtual |
◆ Close()
| void AZ::IO::CompressorStream::Close |
( |
| ) |
|
|
overridevirtual |
◆ GetCurPos()
| SizeType AZ::IO::CompressorStream::GetCurPos |
( |
| ) |
const |
|
overridevirtual |
◆ GetFilename()
| const char * AZ::IO::CompressorStream::GetFilename |
( |
| ) |
const |
|
overridevirtual |
◆ GetLength()
| SizeType AZ::IO::CompressorStream::GetLength |
( |
| ) |
const |
|
inlineoverridevirtual |
Retrieves the length of the stream(which is the compressed length)
- Returns
- length of the stream < Calls GetCompressedLength underneath the hood
Implements AZ::IO::GenericStream.
◆ GetModeFlags()
| OpenMode AZ::IO::CompressorStream::GetModeFlags |
( |
| ) |
const |
|
overridevirtual |
◆ IsCompressed()
| bool AZ::IO::CompressorStream::IsCompressed |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ IsOpen()
| bool AZ::IO::CompressorStream::IsOpen |
( |
| ) |
const |
|
overridevirtual |
◆ Read()
| SizeType AZ::IO::CompressorStream::Read |
( |
SizeType |
bytes, |
|
|
void * |
oBuffer |
|
) |
| |
|
overridevirtual |
◆ ReadAtOffset()
| SizeType AZ::IO::CompressorStream::ReadAtOffset |
( |
SizeType |
bytes, |
|
|
void * |
oBuffer, |
|
|
OffsetType |
offset |
|
) |
| |
|
overridevirtual |
◆ ReOpen()
| bool AZ::IO::CompressorStream::ReOpen |
( |
| ) |
|
|
overridevirtual |
◆ Seek()
| void AZ::IO::CompressorStream::Seek |
( |
OffsetType |
bytes, |
|
|
SeekMode |
mode |
|
) |
| |
|
overridevirtual |
◆ Write()
| SizeType AZ::IO::CompressorStream::Write |
( |
SizeType |
bytes, |
|
|
const void * |
iBuffer |
|
) |
| |
|
overridevirtual |
◆ WriteAtOffset()
| SizeType AZ::IO::CompressorStream::WriteAtOffset |
( |
SizeType |
bytes, |
|
|
const void * |
iBuffer, |
|
|
OffsetType |
offset |
|
) |
| |
|
overridevirtual |
The documentation for this class was generated from the following file:
- Code/Framework/AzCore/AzCore/IO/CompressorStream.h