AudioDataLib
A C++ library of classes supporting a variety of audio-data tasks.
Loading...
Searching...
No Matches
AudioDataLib::ChunkParser Class Reference

This class provides commong RIFF-based parsing support. More...

#include <ChunkParser.h>

Inheritance diagram for AudioDataLib::ChunkParser:
AudioDataLib::AiffFileFormat::AiffChunkParser AudioDataLib::WaveFileFormat::WaveChunkParser

Classes

class  Chunk
 

Public Member Functions

 ChunkParser ()
 
virtual ~ChunkParser ()
 
virtual bool ParseChunkData (ReadOnlyBufferStream &inputStream, Chunk *chunk, Error &error)
 
void Clear ()
 
void RegisterSubChunks (const std::string &chunkName)
 
bool ParseStream (ByteStream &inputStream, Error &error)
 
const ChunkFindChunk (const std::string &chunkName, const std::string &formType="", bool caseSensative=true) const
 
void FindAllChunks (const std::string &chunkName, std::vector< const Chunk * > &chunkArray, bool caseSensative=true) const
 
const ChunkGetRootChunk () const
 

Public Attributes

ByteSwapper byteSwapper
 

Protected Attributes

uint8_t * buffer
 
uint32_t bufferSize
 
ChunkrootChunk
 
std::set< std::string > * subChunkSet
 

Detailed Description

This class provides commong RIFF-based parsing support.

Constructor & Destructor Documentation

◆ ChunkParser()

ChunkParser::ChunkParser ( )

◆ ~ChunkParser()

ChunkParser::~ChunkParser ( )
virtual

Member Function Documentation

◆ Clear()

void ChunkParser::Clear ( )

◆ FindAllChunks()

void ChunkParser::FindAllChunks ( const std::string & chunkName,
std::vector< const Chunk * > & chunkArray,
bool caseSensative = true ) const

◆ FindChunk()

const ChunkParser::Chunk * ChunkParser::FindChunk ( const std::string & chunkName,
const std::string & formType = "",
bool caseSensative = true ) const

◆ GetRootChunk()

const Chunk * AudioDataLib::ChunkParser::GetRootChunk ( ) const
inline

◆ ParseChunkData()

bool ChunkParser::ParseChunkData ( ReadOnlyBufferStream & inputStream,
Chunk * chunk,
Error & error )
virtual

◆ ParseStream()

bool ChunkParser::ParseStream ( ByteStream & inputStream,
Error & error )

◆ RegisterSubChunks()

void ChunkParser::RegisterSubChunks ( const std::string & chunkName)

Member Data Documentation

◆ buffer

uint8_t* AudioDataLib::ChunkParser::buffer
protected

◆ bufferSize

uint32_t AudioDataLib::ChunkParser::bufferSize
protected

◆ byteSwapper

ByteSwapper AudioDataLib::ChunkParser::byteSwapper

◆ rootChunk

Chunk* AudioDataLib::ChunkParser::rootChunk
protected

◆ subChunkSet

std::set<std::string>* AudioDataLib::ChunkParser::subChunkSet
protected

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