Lysa  0.0
Lysa 3D Engine
CompressedStreambuf Class Reference

Detailed Description

Streambuf that decompresses a single Zstd frame stored inside a pack file.

+ Inheritance diagram for CompressedStreambuf:

Public Member Functions

 CompressedStreambuf (std::ifstream &file, uint64 offset, uint64 storedSize)
 
 ~CompressedStreambuf () override
 
- Public Member Functions inherited from ResourcesPackStreambuf
 ResourcesPackStreambuf (std::ifstream &file, const uint64 offset, const uint64 size, const std::size_t bufSize=DEFAULT_BUF_SIZE)
 

Static Public Attributes

static constexpr std::size_t IN_BUF_SIZE = 64 * 1024
 
static constexpr std::size_t OUT_BUF_SIZE = 128 * 1024
 
- Static Public Attributes inherited from ResourcesPackStreambuf
static constexpr std::size_t DEFAULT_BUF_SIZE = 4096
 

Protected Member Functions

int_type underflow () override
 
- Protected Member Functions inherited from ResourcesPackStreambuf
int_type underflow () override
 
virtual void transform (char *data, std::size_t size)
 

Constructor & Destructor Documentation

CompressedStreambuf ( std::ifstream &  file,
uint64  offset,
uint64  storedSize 
)
~CompressedStreambuf ( )
override

Member Function Documentation

int_type underflow ( )
overrideprotected

Member Data Documentation

constexpr std::size_t IN_BUF_SIZE = 64 * 1024
staticconstexpr
constexpr std::size_t OUT_BUF_SIZE = 128 * 1024
staticconstexpr