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

#include <ChunkParser.h>

Public Member Functions

 Chunk ()
 
virtual ~Chunk ()
 
bool ParseStream (ReadOnlyBufferStream &inputStream, ChunkParser *chunkParser, Error &error)
 
bool ParseSubChunks (ReadOnlyBufferStream &inputStream, ChunkParser *chunkParser, Error &error)
 
const ChunkFindChunk (const std::string &chunkName, const std::string &formType, bool caseSensative) const
 
void FindAllChunks (const std::string &chunkName, std::vector< const Chunk * > &chunkArray, bool caseSensative) const
 
bool MatchesName (const std::string &chunkName, bool caseSensative) const
 
bool MatchesFormType (const std::string &formType, bool caseSensative) const
 
uint32_t GetNumSubChunks () const
 
const std::vector< Chunk * > & GetSubChunkArray () const
 
const uint8_t * GetBuffer () const
 
uint32_t GetBufferSize () const
 
const std::string & GetName () const
 
const std::string & GetFormType () const
 

Protected Attributes

std::string * name
 
std::string * formType
 
const uint8_t * buffer
 
uint32_t bufferSize
 
std::vector< Chunk * > * subChunkArray
 

Friends

class ChunkParser
 

Constructor & Destructor Documentation

◆ Chunk()

ChunkParser::Chunk::Chunk ( )

◆ ~Chunk()

ChunkParser::Chunk::~Chunk ( )
virtual

Member Function Documentation

◆ FindAllChunks()

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

◆ FindChunk()

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

◆ GetBuffer()

const uint8_t * AudioDataLib::ChunkParser::Chunk::GetBuffer ( ) const
inline

◆ GetBufferSize()

uint32_t AudioDataLib::ChunkParser::Chunk::GetBufferSize ( ) const
inline

◆ GetFormType()

const std::string & AudioDataLib::ChunkParser::Chunk::GetFormType ( ) const
inline

◆ GetName()

const std::string & AudioDataLib::ChunkParser::Chunk::GetName ( ) const
inline

◆ GetNumSubChunks()

uint32_t AudioDataLib::ChunkParser::Chunk::GetNumSubChunks ( ) const
inline

◆ GetSubChunkArray()

const std::vector< Chunk * > & AudioDataLib::ChunkParser::Chunk::GetSubChunkArray ( ) const
inline

◆ MatchesFormType()

bool ChunkParser::Chunk::MatchesFormType ( const std::string & formType,
bool caseSensative ) const

◆ MatchesName()

bool ChunkParser::Chunk::MatchesName ( const std::string & chunkName,
bool caseSensative ) const

◆ ParseStream()

bool ChunkParser::Chunk::ParseStream ( ReadOnlyBufferStream & inputStream,
ChunkParser * chunkParser,
Error & error )

◆ ParseSubChunks()

bool ChunkParser::Chunk::ParseSubChunks ( ReadOnlyBufferStream & inputStream,
ChunkParser * chunkParser,
Error & error )

Friends And Related Symbol Documentation

◆ ChunkParser

friend class ChunkParser
friend

Member Data Documentation

◆ buffer

const uint8_t* AudioDataLib::ChunkParser::Chunk::buffer
protected

◆ bufferSize

uint32_t AudioDataLib::ChunkParser::Chunk::bufferSize
protected

◆ formType

std::string* AudioDataLib::ChunkParser::Chunk::formType
protected

◆ name

std::string* AudioDataLib::ChunkParser::Chunk::name
protected

◆ subChunkArray

std::vector<Chunk*>* AudioDataLib::ChunkParser::Chunk::subChunkArray
protected

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