FastEngine 0.9.4
A multiplayer oriented 2D engine made with Vulkan.
Loading...
Searching...
No Matches
fge::CompressorLZ4 Class Reference
Inheritance diagram for fge::CompressorLZ4:
fge::Compressor

Public Types

using ErrorString = char const*

Public Member Functions

std::optional< ErrorString > compress (std::span< uint8_t const > const &rawData) override
std::optional< ErrorString > uncompress (std::span< uint8_t const > const &data) override
void setMaxUncompressedSize (uint32_t value)
uint32_t getMaxUncompressedSize () const
 Compressor ()=default
 Compressor (Compressor const &compressor)=default
 Compressor (Compressor &&compressor) noexcept=default
std::size_t getLastCompressionSize () const
std::vector< uint8_t > const & getBuffer () const

Protected Attributes

std::vector< uint8_t > _g_buffer
std::size_t _g_lastCompressionSize {0}

Member Function Documentation

◆ compress()

std::optional< ErrorString > fge::CompressorLZ4::compress ( std::span< uint8_t const > const & rawData)
nodiscardoverridevirtual

Implements fge::Compressor.

◆ uncompress()

std::optional< ErrorString > fge::CompressorLZ4::uncompress ( std::span< uint8_t const > const & data)
nodiscardoverridevirtual

Implements fge::Compressor.


The documentation for this class was generated from the following file: