An implementation of APE-items. More...
#include <apeitem.h>
Public Types | |
enum | ItemTypes { Text = 0 , Binary = 1 , Locator = 2 } |
Public Member Functions | |
Item () | |
Item (const String &key, const StringList &values) | |
Item (const String &key, const ByteVector &value, bool binary) | |
Item (const Item &item) | |
~Item () | |
Item & | operator= (const Item &item) |
void | swap (Item &item) noexcept |
String | key () const |
ByteVector | binaryData () const |
void | setBinaryData (const ByteVector &value) |
void | setKey (const String &key) |
void | setValue (const String &value) |
void | setValues (const StringList &values) |
void | appendValue (const String &value) |
void | appendValues (const StringList &values) |
int | size () const |
String | toString () const |
StringList | values () const |
ByteVector | render () const |
void | parse (const ByteVector &data) |
void | setReadOnly (bool readOnly) |
bool | isReadOnly () const |
void | setType (ItemTypes val) |
ItemTypes | type () const |
bool | isEmpty () const |
An implementation of APE-items.
This class provides the features of items in the APEv2 standard.
TagLib::APE::Item::Item | ( | ) |
Constructs an empty item.
TagLib::APE::Item::Item | ( | const String & | key, |
const StringList & | values | ||
) |
Constructs a text item with key and values.
TagLib::APE::Item::Item | ( | const String & | key, |
const ByteVector & | value, | ||
bool | binary | ||
) |
Constructs an item with key and value. If binary is true
a Binary item will be created, otherwise value will be interpreted as text
TagLib::APE::Item::~Item | ( | ) |
Destroys the item.
Appends value to create (or extend) the current list of text values.
void TagLib::APE::Item::appendValues | ( | const StringList & | values | ) |
Appends values to extend the current list of text values.
ByteVector TagLib::APE::Item::binaryData | ( | ) | const |
Returns the binary value. If the item type is not Binary, always returns an empty ByteVector.
bool TagLib::APE::Item::isEmpty | ( | ) | const |
Returns false
if the item has any real content.
bool TagLib::APE::Item::isReadOnly | ( | ) | const |
Return true
if the item is read-only.
String TagLib::APE::Item::key | ( | ) | const |
Returns the key.
Copies the contents of item into this item.
void TagLib::APE::Item::parse | ( | const ByteVector & | data | ) |
Parse the item from the ByteVector data.
ByteVector TagLib::APE::Item::render | ( | ) | const |
Render the item to a ByteVector.
void TagLib::APE::Item::setBinaryData | ( | const ByteVector & | value | ) |
Set the binary value to value The item's type will also be set to Binary
Sets the type of the item to val.
Sets the text value of the item to value and clears any previous contents.
void TagLib::APE::Item::setValues | ( | const StringList & | values | ) |
Sets the text value of the item to the list of values in value and clears any previous contents.
int TagLib::APE::Item::size | ( | ) | const |
Returns the size of the full item.
Exchanges the content of this item with the content of item.
String TagLib::APE::Item::toString | ( | ) | const |
Returns the value as a single string. In case of multiple strings, the first is returned. If the data type is not Text, always returns an empty String.
ItemTypes TagLib::APE::Item::type | ( | ) | const |
Returns the type of the item.
StringList TagLib::APE::Item::values | ( | ) | const |
Returns the list of text values. If the data type is not Text, always returns an empty StringList.