![]() |
|
#include <rifffile.h>
Public Member Functions | |
virtual | ~File () |
Protected Types | |
enum | Endianness { BigEndian, LittleEndian } |
Protected Member Functions | |
File (FileName file, Endianness endianness) | |
File (IOStream *stream, Endianness endianness) | |
unsigned int | riffSize () const |
unsigned int | chunkCount () const |
unsigned int | chunkOffset (unsigned int i) const |
unsigned int | chunkDataSize (unsigned int i) const |
unsigned int | chunkPadding (unsigned int i) const |
ByteVector | chunkName (unsigned int i) const |
ByteVector | chunkData (unsigned int i) |
void | setChunkData (unsigned int i, const ByteVector &data) |
void | setChunkData (const ByteVector &name, const ByteVector &data) |
void | setChunkData (const ByteVector &name, const ByteVector &data, bool alwaysCreate) |
void | removeChunk (unsigned int i) |
void | removeChunk (const ByteVector &name) |
This implements the generic TagLib::File API and additionally provides access to properties that are distinct to RIFF files, notably access to the different ID3 tags.
enum TagLib::RIFF::File::Endianness [protected] |
virtual TagLib::RIFF::File::~File | ( | ) | [virtual] |
Destroys this instance of the File.
Reimplemented from TagLib::File.
Reimplemented in TagLib::RIFF::AIFF::File, and TagLib::RIFF::WAV::File.
TagLib::RIFF::File::File | ( | FileName | file, | |
Endianness | endianness | |||
) | [protected] |
TagLib::RIFF::File::File | ( | IOStream * | stream, | |
Endianness | endianness | |||
) | [protected] |
unsigned int TagLib::RIFF::File::riffSize | ( | ) | const [protected] |
unsigned int TagLib::RIFF::File::chunkCount | ( | ) | const [protected] |
unsigned int TagLib::RIFF::File::chunkOffset | ( | unsigned int | i | ) | const [protected] |
unsigned int TagLib::RIFF::File::chunkDataSize | ( | unsigned int | i | ) | const [protected] |
unsigned int TagLib::RIFF::File::chunkPadding | ( | unsigned int | i | ) | const [protected] |
ByteVector TagLib::RIFF::File::chunkName | ( | unsigned int | i | ) | const [protected] |
ByteVector TagLib::RIFF::File::chunkData | ( | unsigned int | i | ) | [protected] |
Reads the chunk data from the file and returns it.
void TagLib::RIFF::File::setChunkData | ( | unsigned int | i, | |
const ByteVector & | data | |||
) | [protected] |
Sets the data for the specified chunk to data.
void TagLib::RIFF::File::setChunkData | ( | const ByteVector & | name, | |
const ByteVector & | data | |||
) | [protected] |
Sets the data for the chunk name to data. If a chunk with the given name already exists it will be overwritten, otherwise it will be created after the existing chunks.
void TagLib::RIFF::File::setChunkData | ( | const ByteVector & | name, | |
const ByteVector & | data, | |||
bool | alwaysCreate | |||
) | [protected] |
Sets the data for the chunk name to data. If a chunk with the given name already exists it will be overwritten, otherwise it will be created after the existing chunks.
void TagLib::RIFF::File::removeChunk | ( | unsigned int | i | ) | [protected] |
Removes the specified chunk.
void TagLib::RIFF::File::removeChunk | ( | const ByteVector & | name | ) | [protected] |
Removes the chunk name.
This removes all the chunks with the given name.