Death::IO::Compression::ZstdWriter class

Provides write-only streaming to compress written data by using the Zstandard compression algorithm.

Base classes

class Death::IO::Stream
Provides a generic view of a sequence of bytes.

Constructors, destructors, conversion operators

ZstdWriter(Stream& outputStream, std::int32_t compressionLevel = 0)
~ZstdWriter()
ZstdWriter(const ZstdWriter&) deleted

Public functions

auto operator=(const ZstdWriter&) -> ZstdWriter& deleted
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.