OpenGothic
Open source reimplementation of Gothic I and II
Loading...
Searching...
No Matches
Dx8::Riff Class Referencefinal

#include <riff.h>

Public Types

using Callback = void(*)(void *ctx, Riff &chunk)
 

Public Member Functions

 Riff (const uint8_t *data, size_t sz)
 
const char * id () const
 
bool is (const char *idx) const
 
bool hasData () const
 
size_t remaning () const
 
void readListId ()
 
void readListId (const char *id)
 
bool isListId (const char *id)
 
void read (std::u16string &str)
 
void read (std::string &str)
 
void read (std::vector< uint8_t > &vec)
 
void read (void *dest, size_t sz)
 
void skip (size_t sz)
 
void read (void *ctx, Callback cb)
 
template<class F >
void read (F f)
 
template<class T >
void readAll (std::vector< T > &all)
 

Detailed Description

Definition at line 12 of file riff.h.

Member Typedef Documentation

◆ Callback

using Dx8::Riff::Callback = void(*)(void* ctx,Riff& chunk)

Definition at line 14 of file riff.h.

Constructor & Destructor Documentation

◆ Riff()

Riff::Riff ( const uint8_t *  data,
size_t  sz 
)

Definition at line 7 of file riff.cpp.

Member Function Documentation

◆ hasData()

bool Dx8::Riff::hasData ( ) const
inline

Definition at line 20 of file riff.h.

◆ id()

const char * Dx8::Riff::id ( ) const
inline

Definition at line 18 of file riff.h.

◆ is()

bool Dx8::Riff::is ( const char *  idx) const
inline

Definition at line 19 of file riff.h.

◆ isListId()

bool Riff::isListId ( const char *  id)

Definition at line 24 of file riff.cpp.

◆ read() [1/6]

template<class F >
void Dx8::Riff::read ( f)
inline

Definition at line 35 of file riff.h.

◆ read() [2/6]

void Riff::read ( std::string &  str)

Definition at line 39 of file riff.cpp.

◆ read() [3/6]

void Riff::read ( std::u16string &  str)

Definition at line 29 of file riff.cpp.

◆ read() [4/6]

void Riff::read ( std::vector< uint8_t > &  vec)

Definition at line 49 of file riff.cpp.

◆ read() [5/6]

void Riff::read ( void *  ctx,
Riff::Callback  cb 
)

Definition at line 56 of file riff.cpp.

◆ read() [6/6]

void Riff::read ( void *  dest,
size_t  sz 
)

Definition at line 69 of file riff.cpp.

◆ readAll()

template<class T >
void Dx8::Riff::readAll ( std::vector< T > &  all)
inline

Definition at line 44 of file riff.h.

◆ readListId() [1/2]

void Riff::readListId ( )

Definition at line 13 of file riff.cpp.

◆ readListId() [2/2]

void Riff::readListId ( const char *  id)

Definition at line 18 of file riff.cpp.

◆ remaning()

size_t Dx8::Riff::remaning ( ) const
inline

Definition at line 22 of file riff.h.

◆ skip()

void Riff::skip ( size_t  sz)

Definition at line 76 of file riff.cpp.


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