class
#include <IO/Compression/Lz4Stream.h>
Lz4Stream Provides read-only streaming of compressed data using the LZ4 compression algorithm.
Base classes
- class Death::IO::Stream
- Provides a generic view of a sequence of bytes.
Constructors, destructors, conversion operators
- Lz4Stream()
-
Lz4Stream(Stream& inputStream,
std::
int32_t inputSize = -1) - ~Lz4Stream()
- Lz4Stream(const Lz4Stream&) deleted
- Lz4Stream(Lz4Stream&& other) noexcept
Public functions
- auto operator=(const Lz4Stream&) -> Lz4Stream& deleted
- auto operator=(Lz4Stream&& other) -> Lz4Stream& noexcept
-
void Open(Stream& inputStream,
std::
int32_t inputSize = -1) - void Dispose() override
- Closes the stream and releases all assigned resources.
-
auto Seek(std::
int64_t offset, SeekOrigin origin) -> std:: int64_t override - Seeks in an opened stream.
-
auto GetPosition() const -> std::
int64_t override - Tells the seek position of an opened stream.
-
auto Read(void* destination,
std::
int64_t bytesToRead) -> std:: int64_t override - Reads a certain amount of bytes from the stream to a buffer.
-
auto Write(const void* source,
std::
int64_t bytesToWrite) -> std:: int64_t override - Writes a certain amount of bytes from a buffer to the stream.
- auto Flush() -> bool override
- Clears all buffers for this stream and causes any buffered data to be written to the underlying device.
- auto IsValid() -> bool override
- Returns
true
if the stream has been sucessfully opened. -
auto GetSize() const -> std::
int64_t override - Returns stream size in bytes.
- auto CeaseReading() -> bool