![]() |
SourcePP
Several modern C++20 libraries for sanely parsing Valve's formats.
|
#include <RIFF.h>


Public Member Functions | |
| RIFF (uint32_t type, uint32_t signature=RIFF_SIGNATURE) | |
| RIFF (std::vector< std::byte > &&riffData, uint32_t type_) | |
| RIFF (std::span< const std::byte > riffData, uint32_t type_) | |
| RIFF (const std::filesystem::path &riffPath, uint32_t type_) | |
| operator bool () const | |
| uint32_t | getSignature () const |
| bool | isBigEndian () const |
| const std::vector< std::pair< uint32_t, std::span< std::byte > > > & | getChunks () const |
| bool | hasChunk (uint32_t chunkType) const |
| std::vector< std::byte > | getFirstChunk (uint32_t chunkType) const |
| bool | hasNthChunk (uint32_t chunkType, uint32_t n) const |
| std::vector< std::byte > | getNthChunk (uint32_t chunkType, uint32_t n) const |
Protected Attributes | |
| uint32_t | signature |
| uint32_t | type |
| std::vector< std::pair< uint32_t, std::span< std::byte > > > | chunks |
| std::vector< std::byte > | data |
|
explicit |
|
explicit |
|
explicit |
|
explicit |
|
nodiscard |
|
nodiscard |
|
nodiscard |
|
nodiscard |
|
protected |